Visual C# İpuçları – Sayı Kontrolü

Eğer girilen değerin sayımı yoksa string bir değermi olduğunu kontrol edeceğiz. Bunun için iki farklı yöntem yazıyorum. İki farklı yöntemle girilen bir verinin sayı olup olmadığını kontrol edeceğiz. Forksiyonlarımız IsNumeric ve IsNumeric2 isminde. İkiside aynı işi yapıyor. Sadece kısa ve basit olanı yazmamamın sebebi kısa olan IsNumeric2 fonksiyonu negatif(- eksi) değerlerde hatalı çalışması. Eğer programınızda sadece pozitif değerlerle ilgilenirseniz kısa olanı kullanabilirsiniz.
Program için yeni bir proje oluşturup bir textbox ve bir buton ekliyorum.
İlk Fonksiyonumuz. Bu biraz uzun ancak negatif değerler içinde kullanılabiliyor.

 public static bool IsNumeric(string NumToValidate)
        {
            if ((NumToValidate!=null))
            {
                double NumTest = new double();
                System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("en-US", true);

                return Double.TryParse(NumToValidate, System.Globalization.NumberStyles.Any, cultureInfo.NumberFormat, out NumTest);
            }
            else
            {
                return false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (IsNumeric(textBox1.Text))
                MessageBox.Show("Bu bir sayıdır!");
           else
               MessageBox.Show("Bu bir sayı değildir!");
          }

Buda ikinci fonksiyonumuz. çok kısa ve basit bir yöntemle doğruluk kontrolü yapıyor fakat negatif değerlede çalışmıyor.

  public static bool IsNumeric2(string strToCheck)
        {
            return Regex.IsMatch(strToCheck, "^\\d+(\\.\\d+)?$");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (IsNumeric2(textBox1.Text))
                MessageBox.Show("Bu bir sayıdır!");
           else
               MessageBox.Show("Bu bir sayı değildir!");
             }

Bir önceki yazımız olan Visual C# - Rasgele Sayı Üretme başlıklı makalemizde c# ve tips hakkında bilgiler verilmektedir.

Arama Terimleri:

  • https://yandex ru/clck/jsredir?from=yandex ru;search;web;;&text=&etext=1837 WngrvnyTadp-smv9ZYR3gW4OD4zhiqb7PAwkgF9WqY0 6861444410b3cfb04915d9e42d2adf81ff6ccffe&uuid=&state=_BLhILn4SxNIvvL0W45KSic66uCIg23qh8iRG98qeIXmeppkgUc0YM1sNxN_KHOPAD
Posted in: C#

One thought on “Visual C# İpuçları – Sayı Kontrolü

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir