Bu örneğimizde C# ile Console uygulamasında kullanıcının veri olarak sadece sayı girişi yapmasını sağlayacak, kullanıcı tarafından girilen harf ve özel karakterler girişini engelleyecek kodları paylaşacağım. Örneğe ait C# kodları ve ekran çıktısı aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | static void Main(string[] args) { double val = 0; string sayi = ""; Console.Write("Sayıyı Girin: "); ConsoleKeyInfo karakter; do { karakter = Console.ReadKey(true); if (karakter.Key != ConsoleKey.Backspace) { bool kontrol = double.TryParse(karakter.KeyChar.ToString(), out val); if (kontrol) { sayi += karakter.KeyChar; Console.Write(karakter.KeyChar); } } else { 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("Girdiğiniz Sayı : " + sayi); Console.WriteLine("www.yazilimkodlama.com"); Console.ReadKey(); } |
Ekran Çıktısı:
Hocam öncelikle iyi akşamlar hocam bana yardım eder misiniz? Console Application da olacak yapamadık hocam lütfen yardım edin.
Aşağıdaki Motorlu Taşıtlar Vergisini hesaplayan programı tasarlayın.
Tip: Binek Araç ise tutar 100 TL
Ticari Araç ise tutar 150 TL
Yaş: 1-3 yaş ise tutar 1,75 ile çarpılacak
4-7 yaş ise tutar 1,50 ile çarpılacak
7 yaşından büyük ise 1,25 ile çarpılacak
Hacim: 0-1300 arasında ise 2 ile çarpılacak
1300-1600 arasında ise 3 ile çarpılacak
1600- 2000 arasında ise 4 ile çarıpılacak
2000 den büyük ise 5 ile çarpılacak
http://www.yazilimkodlama.com/programlama/c-mtv-hesaplama-ornegi/
Hocam çok sağolun iyi ki varsınız iyi akşamlar sevgiler saygılarla