1. Anasayfa
  2. Visual Studio C#

C# Console Uygulamasında Sadece Sayı Girişi

C# Console Uygulamasında Sadece Sayı Girişi
0


C# ile Console uygulamaları geliştirirken girilecek olan bilginin sadece sayı olmasını isteyebilirsiniz, bunun için aşağıdaki kodları kullanmamız yeterli; kısaca yapılacak işlem klavyeden girilen bilgileri karakter karakter okumak (Enter Tuşuna basılana kadar) ve girilen değerin sayı olup olmadığını kontrol etmek

 string sayi = "";
            Console.Write("Bir Sayı Girin: ");
            ConsoleKeyInfo karakter;
            do
            {
                karakter = Console.ReadKey(true);
                //Eğer Backspace tuşuna basılmamışsa 
                if (karakter.Key != ConsoleKey.Backspace)
                {//http://www.bilisimogretmeni.com
                    double val = 0;
                    //Klavyeden okunan değerin sayı olup olmadığını kontrol ediyoruz
                    //Diğer karakterin yanına ekliyoruz..
                    bool kontrol = double.TryParse(karakter.KeyChar.ToString(), out val);
                    if (kontrol)
                    {
                        sayi += karakter.KeyChar;
                        Console.Write(karakter.KeyChar);
                    }
                }
                else
                //Eğer Backspace tuşuna basılmışsa sayıyı siliyoruz
                {//http://www.bilisimogretmeni.com
                    if (karakter.Key == ConsoleKey.Backspace && sayi.Length > 0)
                    {
                        sayi = sayi.Substring(0, (sayi.Length - 1));
                        Console.Write("\b \b");
                    }
                }
            }
            // Enter a basıldığında döngüden çıkıyoruz
            while (karakter.Key != ConsoleKey.Enter);
            Console.WriteLine();
            Console.WriteLine("Girilen değer : " + sayi);
            Console.ReadKey();
Bu İçeriğe Tepkin Ne Oldu?
  • 1
    ba_ar_l_
    Başarılı
  • 1
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments