C# .Net ailesi ile çalışmak için Microsoft tarafından üretilen ve desteklenen dillerden biridir. Bu dil, farklı türlerde uygulama geliştirilmesine olanak tanıyan zengin bir özellikler setini kapsar.
C#, nesne yönelimli bir programlama dilidir ve miras olarak C++ dilinin birkaç yönünü de kapsamakdadır. Bu C# örneklerinde, ilk uygulamamızı geliştirmeye yardımcı olmak ve C# bilginizi arttırmak hedeflenmiştir.
Bu basit bir konsol uygulamaları ile , C# dilinde mevcut olan veri tipleri, özellikler, metotlar ve deyimleri öğrenme fırsatı bulacaksınız.
C# Console Örnekleri
1) Ekrana “Merhaba, Dünya!” yazdıran C# Console Programı
“Merhaba, Dünya!” görüntüleyen basit bir program. Genellikle dilin sözdizimini göstermek için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 | class Program { static void Main(string[] args) { Console.Write("Merhaba, Dünya!"); Console.ReadLine(); } }//www.tasarimkodlama.com |
Bu programda, Console.Write() metodunu metin yazdırmak için kullandık.
2) İki sayıyı toplayan C# Console Programı
Bu programda, iki sayı toplamayı ve Console.WriteLine() methodu kullanarak görüntülemeyi öğreneceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int sayi1 = 5; int sayi2 = 10; int toplam = sayi1 + sayi2; Console.Write("Sayıların Toplamı:{0}", toplam); Console.ReadLine(); } }//www.tasarimkodlama.com |
+ operatörünü yerine, eksi(-), çarpma(*), bölme(/), kalan(%) operatörlerini yazarak diğer aritmetik işlemleri de yapabilirsiniz.
3) Kullanıcı tarafından girilen iki sayının toplamını ekran yazdıran C# programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int sayi1, sayi2; sayi1 = Convert.ToInt32(Console.ReadLine()); sayi2 = Convert.ToInt32(Console.ReadLine()); int toplam = sayi1 + sayi2; Console.Write("Sayıların Toplamı:{0}", toplam); Console.ReadLine(); } }//www.tasarimkodlama.com |
Kullanıcıdan sayı girmesi için Console.ReadLine() metodu kullanılır. Console.ReadLine() metodu ile girilen değerler string türünde olduğu için Convert.ToInt32() ilet int türüne dönüşümü yapılıp sayi1 ve sayi2 değişkenlerine aktarılır. Ardından toplama işlemi yapılıp ekrana Console.WriteLine() metodu ile yazdırılır.
4) Sayının Kuvvetini Bulan C# Console Programı (Math Sınıfı ile)
Bu programda,üs Math sınıfını kullanarak üs alma işlemini yapacağız. Bir sonraki örnekte ise algoritma yöntemi ile aynı işlemi nasıl yapacağımızı ele alacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int taban, kuvvet; Console.Write("Taban Girin:"); taban = Convert.ToInt32(Console.ReadLine()); Console.Write("Kuvvet Girin:"); kuvvet = Convert.ToInt32(Console.ReadLine()); double sonuc = Math.Pow(taban, kuvvet); Console.Write("{0} sayısının {1} kuvveti ={2} eder", taban,kuvvet,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
Bu programda, kullanıcıdan taban ve kuvvet değeri alınarak Math.Pow(taban,kuvvet) metodunu gönderildi. Hesaplanan değeri Console.WriteLine() ile formatlı şekilde ekrana yazdırıp programının akışı tamamlandı.
5) Sayının Kuvvetini Bulan C# Console Programı (for döngüsü ile)
Bir sayının kuvveti hesaplamak demek, o sayıyı kuvveti kadar kendisi ile çarpmak demektir. for döngüsü ile sayıyı tekrar tekrar kendisi ile çarparak sayının kuvvetini hesaplayabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int taban, kuvvet,sonuc=1; Console.Write("Taban Girin:"); taban = Convert.ToInt32(Console.ReadLine()); Console.Write("Kuvvet Girin:"); kuvvet = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < kuvvet; i++) { sonuc = sonuc * taban; } Console.Write("{0} sayısının {1} kuvveti ={2} eder", taban,kuvvet,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
Kullanıcıdan taban ve kuvvet değeri alındıktan sonra for döngüsü ile kuvvet kadar taban değeri kendi ile çarpıldı. Çarpma işleminde sonuc=sonuc*taban şekilde yapılır. sonuc değişkenin başlangıç değerinin 1 olması çarpmanın etkisiz elemanı için önemli olan bir detaydır.
Matematikteki karşılık ise aşağıdaki gibi olacaktır.
sonuc * taban = sonuc
1 * 4 = 4
4 * 4 = 16
16 * 4 = 64
vs şeklinde işlemleri devam eder.
6) Sayının Kuvvetini Bulan C# Console Programı (while döngüsü ile)
while döngüsü kullanarak da aynı işlemleri yapmak mümkündür. for döngüsünden farklı olarak while ile sayacın kontrolünü kendimiz yapmamız gerekir.
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 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int taban, kuvvet,sonuc=1; Console.Write("Taban Girin:"); taban = Convert.ToInt32(Console.ReadLine()); Console.Write("Kuvvet Girin:"); kuvvet = Convert.ToInt32(Console.ReadLine()); int sayac = 0;//kuvvet olduğunda döngü bitirilecek while (sayac<kuvvet) { sonuc = sonuc * taban; sayac++; } Console.Write("{0} sayısının {1} kuvveti ={2} eder", taban,kuvvet,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
7) Sayının Karekökünü hesaplayan C# Console Programı (Math Sınıfı kullanarak)
Math Sınıfı bize matematiksel işlemleri kolaylıkla yapmak için çeşitli metotlar sunar bu metodlardan bir tanesi de Math.Sqrt() metodudur. Bu metod kendisine parametre olarak gönderilen sayının karekökünü hesaplayıp sonucu double türünde döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int sayi; double sonuc; Console.Write("Sayıyı Girin:"); sayi = Convert.ToInt32(Console.ReadLine()); sonuc = Math.Sqrt(sayi); Console.Write("{0} sayısının karekökü:{1}", sayi,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
8) Üçgen Alanını Hesapayan C# Console Programı
Bu programda, bir üçgenin alanını hesaplamayı ve görüntülemeyi öğreneceksiniz. Öncelikle belirtmek istediğim bir nokta bir üçgenin alanını hesaplamak için birden fazla yöntem mevcuttur. Bu örnekte 3 kenarının uzunluğu girilen bir üçgenin alanını hesaplamayı öğreneceğiz.
3 kenarı girilen üçgenin alanını hesaplama formülü şöyledir.
1 2 3 4 | s = (a+b+c)/2 alan = √(s(s-a)*(s-b)*(s-c)) |
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 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { //üç kenarı girilen üçgenin alanını hesaplayan program int a,b,c; double s,alan; Console.Write("Kenar 1 Girin:"); a = Convert.ToInt32(Console.ReadLine()); Console.Write("Kenar 1 Girin:"); b = Convert.ToInt32(Console.ReadLine()); Console.Write("Kenar 1 Girin:"); c = Convert.ToInt32(Console.ReadLine()); s = (a + b + c) / 2; alan = Math.Sqrt(s * (s - a) * (s - b) * (s - c)); Console.Write("Üç kenarı girilen Üçgenin alanı:{0}", alan); Console.ReadLine(); } }//www.tasarimkodlama.com |
Bu programda üçgenin alanı, Heron‘un formülü kullanılarak üç taraf verildiğinde hesaplanır. Yukarıdaki örnekte kullanıcıdan alınan 3 kenar değeri formüle yerleştirilip alan hesaplaması yapılmıştır.
9) Üç Sayı Arasındaki En Büyük Sayıyı Bulan C# Programı
Bu programda, if else, kullanarak üç sayı arasından en büyüğünü bulmayı ve göstermeyi öğreneceksiniz.
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 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int a = 5; int b = 17; int c = 10; if(a>b && a>c) { Console.WriteLine("En büyük sayı :{0}", a); } else if(b>c) { Console.WriteLine("En büyük sayı :{0}", b); } else { Console.WriteLine("En büyük sayı :{0}", c); } Console.ReadLine(); } }//www.tasarimkodlama.com |
Yukarıdaki programda, üç sayı sırasıyla a, b ve c olarak tanımlanır. if … else if … else … ile üç sayıdan en büyüğünü bulmak ve göstermek için aşamalı şekilde karşılaştırma yaptık.
10) Üç Sayı Arasındaki En Büyük Sayıyı Bulan C# Programı (Kullanıcı tarafından girilen)
Kullanıcı tarafından girilen üç sayıyı karşılaştırıp ekrana en büyüğünü yazdırmayı öğreneceğiz.
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 | class Program { static void Main(string[] args) { int a, b, c; Console.Write("Bir Sayı Girin :"); a = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir Sayı Girin :"); b = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir Sayı Girin :"); c = Convert.ToInt32(Console.ReadLine()); if (a>b && a>c) { Console.WriteLine("En büyük sayı :{0}", a); } else if(b>c) { Console.WriteLine("En büyük sayı :{0}", b); } else { Console.WriteLine("En büyük sayı :{0}", c); }//www.tasarimkodlama.com Console.ReadLine(); } }//www.tasarimkodlama.com |
Kullanıcıdan okuduğumuz değerleri kaydetmek için a, b, c değişkenlerini oluşturduk. Ardından Console.ReadLine() metodu ile kullanıcıdan değer okuyup, Convert.ToInt32() metodu ile bu değeri int türüne dönüştürdük. if … else if …. else … kontrolü ile değişkenlerdeki verileri basamak şeklinde karşılaştırıp en büyük olanı ekrana yazdırma işemini gerçekleştirdik.
11) C# Console Programı Basit Hesap Makinesi Yapma
Bu örnekte, kullanıcının girişine bağlı olarak toplama, çıkarma, çarpma veya bölme işlemlerini yapabilen basit bir hesap makinesi oluşturmayı öğreneceksiniz.
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 37 38 39 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int sayi1, sayi2; double sonuc = 0;//bölme işlemi olduğu için yapıldı char opt; Console.Write("Bir Sayı Girin :"); sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir Sayı Girin :"); sayi2 = Convert.ToInt32(Console.ReadLine()); Console.Write("Bir operatör girin (+ , - , / , *) :"); opt = Convert.ToChar(Console.ReadLine()); if (opt == '+') { sonuc = sayi1 + sayi2; } else if (opt == '-') { sonuc = sayi1 - sayi2; } else if (opt == '*') { sonuc = sayi1 * sayi2; } else if (opt == '/') { sonuc = sayi1 / sayi2; } Console.WriteLine("Seçtiğinizi işlem:{0} \nİşlem Sonucu:{1}",opt,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
Yukarıdaki C# Console kodunda sırasyıla sayi1 ve sayi2 değişkenlerine sayılar ve opt değişkenine operatör değeri okunur. if… else if… bloklarında gerekli aritmetik işlemler yapılarak sonuç Console.WriteLile metodu ile ekrana yazdırılır.
12) İki sayının EKOK’unu hesaplayan C# Console Programı
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 37 | class Program { static int Ekok(int s1, int s2) { int buyuk, ekok; if (s1 > s2) { buyuk = s1; } else { buyuk = s2; } while (true) { if ((buyuk % s1 == 0) && (buyuk % s2 == 0)) { ekok = buyuk; break; } buyuk += 1; } return ekok; } static void Main(string[] args)//www.tasarimkodlama.com { int s1 = 45; int s2 = 30; int sonuc = Ekok(s1, s2); Console.WriteLine("{0} ilse {1} sayılarının EKOK'u {2}",s1,s2,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
13) İki sayının EBOB’unu hesaplayan C# Console Programı(for döngüsü ile)
Bu örnekte, iki sayının EBOB’unu bulmayı öğreneceksiniz.
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 | class Program { static int Ebob(int s1,int s2) { int kucuk, ebob = 1; if (s1 > s2) { kucuk = s2; } else { kucuk = s1; } for (int i = 1; i < kucuk+1; i++) { if ((s1 % i == 0) && (s2 % i == 0)) { ebob = i; } } return ebob; } static void Main(string[] args)//www.tasarimkodlama.com { int s1 = 45; int s2 = 30; int sonuc = Ebob(s1, s2); Console.WriteLine("{0} ilse {1} sayılarının EBOB'u {2}",s1,s2,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
En büyük ortak böleni hesaplamak için Ebob adında bir tane method oluşturup hesaplama sonucunu Main() metoduna gönderip, Main() içinde ekrana yazdırdık.
14) İki sayının EBOB’unu hesaplayan C# Console Programı(Öklid Algoritması ile)
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 | class Program { static int Ebob(int a, int b) { while (a != b) { if (a > b) { a = a - b; } else { b = b - a; } } return a; } static void Main(string[] args)//www.tasarimkodlama.com { int s1 = 45; int s2 = 30; int sonuc = Ebob(s1, s2); Console.WriteLine("{0} ilse {1} sayılarının EBOB'u {2}",s1,s2,sonuc); Console.ReadLine(); } }//www.tasarimkodlama.com |
15) N Sayısına Kadar Olan Doğal Sayıların Toplamını Bulan C# Console Programı
Bu programda, n döngüsünü kullanarak n doğal sayısının toplamını bulmayı ve görüntülemeyi öğreneceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int n = 10; int toplam=0; while (n > 0) { toplam += n; n--; } Console.WriteLine("Sayıların toplamı {1}",toplam); Console.ReadLine(); } }//www.tasarimkodlama.com |
Not: Programı farklı bir numara için test etmek için n değerini değiştirin. İlk olarak, toplam 0 olarak başlatılır.
16) Kullanıcının Girdiği Sayıya Kadar Olan Sayıların Toplamını Hesaplayan C# Console Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int n; int toplam=0; Console.Write("N Sayısını Girin:"); n = Convert.ToInt32(Console.ReadLine()); while (n > 0) { toplam += n; n--; } Console.WriteLine("Sayıların toplamı {1}",toplam); Console.ReadLine(); } }//www.tasarimkodlama.com |
17) Kullanıcının Girdiği Sayının Bölenlerini Bulan C# Console Programı
Aşağıdaki kodlar, girilen sayının bölenlerini görüntülemek için oluşturulmuş C# programıdır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int sayi, x; Console.Write("Bir Sayı Girin "); sayi = int.Parse(Console.ReadLine()); Console.Write("Bölenleri: "); for (x = 1; x <= sayi; x++) { if (sayi % x == 0) { Console.WriteLine(x); } } Console.ReadLine(); } }//www.tasarimkodlama.com |
Bu C# programında, sayıyı ‘sayi’ değişkenini kullanarak okuyoruz. Döngü (for) kullanarak girilen sayının bulunan if ile sayının sıradaki sayının(x) sayi değişkenine bölünüp bölünmediği kontrol edilir. Eğer sayi değişkeni x’e bölünüyorsa x sayi değişkenini bölen bir sayı olduğu için x ekrana yazdırılıyor.
18) Girilen Sayının Çift mi Tek mi olduğunu Kontrol Eden C# Programı
Burada, belirli bir sayının, 2 ile bölümünden kalanı 0 ise, o zaman sayı bir Çift sayıdır. Sayı 2 ile bölünemezse, bu sayı Tek sayı olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Program { static void Main(string[] args)//www.tasarimkodlama.com { int i; Console.Write("Sayı :"); i = int.Parse(Console.ReadLine()); if (i % 2 == 0) { Console.Write("Girdiğiniz Sayı Çift Sayıdır"); } else { Console.Write("Girdiğiniz Sayı Tek Sayıdır"); } Console.ReadLine(); } }//www.tasarimkodlama.com |
Bu C# programında, ‘i’ tamsayı değişkenini kullanarak sayıyı okuyoruz. if deyimi kontrol etmek için kullanılır, sayının çift yada tek olması durumu if içindeki şartta kontrol edilir. ‘i’ değişkeni içindeki sayının 2 ile bölümünden kalan 0 ise sayı çift, değilse sayı tektir kısmı için if else blokları işlenecektir.
n*(n+1)/2 girilen sayıya kadar toplayacaksak girilen sayiyi o işlemi yaparak kısa şekilde sonuca ulaşabiliriz.