C# Console Sadece Rakam Girişi Örneği - Bilişim Konuları

C# Console Sadece Rakam Girişi Örneği

Bu örneğimizde Visual C# Console ekranında yapılan bir programı anlatacağız. Bu program sadece ekrandan rakamların girişine izin veren bir program. Rakam dışında herhangi bir tuşa basıldığında hiçbir işlem yapmıyor. Ekrana da yazmıyor. Rakamlar girildikten sonra Enter tuşuna basıldığında girilen rakamlar ekranda tekrar yazdırılıyor.

Programın çalışma mantığı, klavyeden girilen her tuş teker teker kontrol ediliyor. Yazıldığı anda tuşun rakam olup olmadığı kontrol ediliyor, eğer basılan tuş rakam ise yazdırılıyor, rakam değil ise herhangi bir işlem yapılmıyor. Eneter tuşuna basıldığında ise sonuç yazdırılıyor.

Programın C# kodları:

//Sadece sayı girişine izin veren program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sadece_sayi
{
    class Program
    {
        static void Main(string[] args)
        {
            string sayi = "";
            Console.Write("Bir Sayı Girin: ");
            ConsoleKeyInfo karakter;
            do
            {//www.bilisimkonulari.com
                karakter = Console.ReadKey(true);
                if (karakter.Key != ConsoleKey.Backspace)
                {
                    double val = 0;
                    bool kontrol = double.TryParse(karakter.KeyChar.ToString(), out val);
                    if (kontrol)
                    {
                        sayi += karakter.KeyChar;
                        Console.Write(karakter.KeyChar);
                    }
                }
                else
                {//www.bilisimkonulari.com
                    if (karakter.Key == ConsoleKey.Backspace && sayi.Length > 0)
                    {
                        sayi = sayi.Substring(0, (sayi.Length - 1));
                        Console.Write("\b \b");
                    }
                }
            }
            while (karakter.Key != ConsoleKey.Enter);
            Console.WriteLine();
            Console.WriteLine("Girilen değer : " + sayi);
            Console.ReadKey();
        }
    }
}

Programın ekran görüntüsü:

c-sadece-sayi

Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap