C# En Büyük Sayıyı Bulma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde bi integer dizi içindeki en büyük sayıyı bulmayı anlatacağım. Hadi başlayalım !
Bunun için 2 yolumuz var; birincisi kendi kodumuzu yazacağız. Yani en büyük sayıyı biz bulacağız, ikincisi ise Linq kullanacağız ve aslında Linq ile ne kadar kolay olduğunu göreceğiz. Hadi o zaman başlayalım.
Öncelikle bi tane integer dizi oluşturalım.
int[] dizi = { -1, 5, 12, -4, 34, 22, 15, 16, 20 };
Bu diziyi her iki anlatım içinde kullanacağız.
Birinci yol ile başlayalım; Öncelikle enBuyuk adında integer tipte bi değişken oluşturalım ve bu enBuyuk değişkenini dizi elemanları ile kıyaslayarak büyük olan sayıyı enBuyuk değişkenine atayalım. Tabi tüm dizi elemanlarını kontrol etmemiz gerek. Dizinin tüm elemanlarına ulaşabilmek için for döngüsü, kıyaslama yapabilmek için de if koşulu kullanmamız gerek. Hadi şimdi bu dediklerimizin kodunu yazalım;
int enBuyuk = 0;
for(int i = 0; i < dizi.Length; i++)
{
if(dizi[i] > enBuyuk)
{
enBuyuk = dizi[i];
}
}
Console.WriteLine("En Büyük Sayı: " + enBuyuk);
Evet kodumuz bu kadar. Yazdığımız kodun çıktısına bakarsak konsol ekranında En Büyük Sayı: 34 yazdığını görüyor olmamız gerek.
Evet şimdi geldik Linq ile nasıl yapıldığına. Linq, C# için geliştirilmiş bi kütüphane ve gerçekten kodlarımızı çok aşırı kısaltıyor ve daha hızlı çalışıyor. Özellikle dizi ve liste üzerinde oynamak istediğimizde çok yardımcı oluyor sağolsun 🙂 Şimdi yukarıda yazdığımız (süslü parantezleri saymazsak) 5 satır kodun Linq karşılığı aynen şöyle;
int enBuyuk = dizi.Max();
Evet yanlış görmediniz sadece bu kadar. Max fonksiyonu zaten adından da anlaşılacağı üzere maksimum yani en büyük sayıyı bize söylüyor. Aslında arka planda Max fonksiyonunun da bizim yukarıda yazdığımız koda benzer bi algoritması var ama hem daha hızlı, hemde kod okunabilirliği daha iyi. Tabi Linq kullanabilmek için sayfanın başına
using System.Linq;
kod satırını eklemeyi unutmayın.
Evet bugünkü dersimizde bu kadardı. Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.