C# Dilinde Sayısal Değer Kontrolü
-
C# dilinde, gelen bir verinin sayısal değer olup olmadığını kontrol eden uygulamamız. Düzenli ifade (Regular Expression) kullanılarak kontrol yapılmıştır.
//Öncelikle Regular Expression kütüphanesini sistemimize ekliyoruz using System.Text.RegularExpressions;
public Boolean fnSayisalMi(string strVeri) { if (String.IsNullOrEmpty(strVeri) == true) { return false; } else { Regex sayi_desen = new Regex("[0-9]"); return sayi_desen.IsMatch(strVeri); } }
Kullanımı şu şekildedir.
String Kelime = "Serkan TOGAL"; MessageBox.Show("" + fnSayisalMi(Kelime) + ""); //Çıkan Sonuç: False
-
Yada kolayca şöyle ;
using Microsoft.VisualBasic; if (IsNumeric(degiskenin)) { //yapılacaklar }
ZoneTR tarafından 01/Eyl/12 10:30 tarihinde düzenlenmiştir -
c#
int.tryParse(5)
-
Şöyle birşey yazmıştım;
bool IsNumeric(string text) { foreach (char chr in text) { if (!Char.IsNumber(chr)) return false; } return true; }
Hatırladığım kadarıyla regexten daha hızlı sonuç veriyordu.
Şu da extension method hali:public static class ExtensionManager { public static bool IsNumeric(this string text) { foreach (char chr in text) { if (!Char.IsNumber(chr)) return false; } return true; } }
Toplam Hit: 1124 Toplam Mesaj: 4