8 Mayıs 2010 Cumartesi

Şimdi de console da en basit haliyle bir hesap makinesi yapalım.


static void Main(string[] args)
{
Console.WriteLine("iŞLEM YAPILACAK İLK DEĞERİ SECİNİZİ");
int rakam_1=Convert.ToInt32(Console.ReadLine());

Console.WriteLine("iŞLEM YAPILACAK İKİNC DEĞERİ SECİNİZİ");
int rakam_2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("iŞLEM TİPİNİZ SEÇİNİZ");
Console.WriteLine("TOPLAMA YAPTIRMAK İÇİN + ");
Console.WriteLine("ÇIKARMA YAPTIRMAK İÇİN - ");
Console.WriteLine("ÇARPMA YAPTIRMAK İÇİN * ");
Console.WriteLine("BÖLME YAPTIRMAK İÇİN / ");
string sonuc;
string islem_tipi = Console.ReadLine();
switch (islem_tipi)
{
case "+":
sonuc = (rakam_1 + rakam_2).ToString();
Console.WriteLine(sonuc);
break;
case "-":
sonuc = (rakam_1 - rakam_2).ToString();
Console.WriteLine(sonuc);
break;
case "*":
sonuc = (rakam_1 * rakam_2).ToString();
Console.WriteLine(sonuc);
break;
case "/":
sonuc = (rakam_1 / rakam_2).ToString();
Console.WriteLine(sonuc);
break;

}

Console uygulamaları 2

Console da kullanıcıya bir metin yazdıralım sonra da metnin içinde olan bir kelimeyi aratalım. Sonuç aranacak değerin girilen metnin kaçıncı karakterleri olduğunu versin.

static void Main(string[] args)
{
Console.WriteLine("Lütfen bir metin giriniz");
string a = Console.ReadLine();
Console.WriteLine("Aranacak değeri giriniz");
string aranacak_deger = Console.ReadLine();
int sonuc = a.IndexOf(aranacak_deger);
Console.WriteLine(sonuc.ToString());

Console.ReadKey();


}


Şimdi de Ekrana yazılan ismi tersten yazdıracak bir kod yazalım.

static void Main(string[] args)
{
Console.WriteLine("Lütfen isminizi giriniz");
string a = Console.ReadLine();
int uzunluk = a.Length;
for (int i = uzunluk; i > 0; i--)
{
Console.WriteLine(a.Substring(i -1,1));
Console.ReadKey();
}

}


Burada önemli olan nokta for döngüsünde mantığı doğru kurmaktır. Kelimenin uzunluğu "i" değerimize eşit olmalı. Sonra "i" yi her seferinde 1 azaltarak ekrana kelimenin "i" değerini yazdırıyoruz.

Console ugulamaları 1

C sharp console da ekrana izim yazdırma ve yazılan ismin harflerini alt alta sıralama kodu aşağıdaki gibidir;

static void Main(string[] args)
{
Console.WriteLine("İsim Giriniz");
string a = Console.ReadLine();
int uzunluk = a.Length;
for (int i = 0; i <>
{
Console.WriteLine(a.Substring(i, 1));
}
Console.ReadKey();

Console da ekrana yazdırılan ismin 5. karakterini yine ekrana yazdıran kod aşağıdaki gibidir;

static void Main(string[] args)
{
Console.WriteLine("İsminizi Giriniz");
string a = Console.ReadLine();
Console.WriteLine(a.Substring(4,1).ToString());
Console.ReadKey();

}

Substringin çalışma mantığı şöyledir; "parantez içindeki ilk değere kadar git, parantez içindeki ikinci değer kadar yazdır". Örneğimizde istenen değer 5 olduğuna göre 4 e kadar gidip 1 karakter yazdırmalıyız. Substring(4,1)



Olayı biraz daha fonksiyonel hale getirelim. İsmin kaçıncı karakterini görmek istediğini kullanıcıya soralım ve kullanıcının yazdığı rakam metnin harf sayısından çoksa uyarı vermesini sağlayalım;


static void Main(string[] args)
{
Console.WriteLine("İsminizi Giriniz");
string a = Console.ReadLine();
Console.WriteLine("Lütfen kaçıncı rakamı sorguladığızı bildiriniz");
int karakter = Convert.ToInt32(Console.ReadLine());
int uzunluk = a.Length;
if (karakter>uzunluk)
{
Console.WriteLine("Hatalı rakam. Rakam en fazla "+ uzunluk+" değerinde olmalı");
}
else
{
Console.WriteLine(a.Substring(karakter-1,1).ToString());
}
Console.ReadKey();