C# En Küçük Sayıyı Bulma

C# En Küçük Sayıyı Bulma

C# En Küçük Sayıyı Bulma

  3 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde integer bir dizi içerisindeki en küçük sayıyı bulmayı anlatacağı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 bir tane integer dizi oluşturalım.
int[] dizi = { -1, 5, 12, -4, 34, 22, 15, 16, 20 };
Bu diziyi her iki anlatımda da kullanacağız. Birinci yol ile başlayalım;
Öncelikle enKucuk adında integer tipinde bir değişken oluşturalım ve bu enKucuk değişkenini dizi elemanları ile kıyaslayarak küçük olan sayıyı enKucuk 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 bunun kodunu yazalım;
int enKucuk = 0;
for(int i = 0; i < dizi.Length; i++)
{
    if(dizi[i] < enKucuk)
        enKucuk = dizi[i];
}
Console.WriteLine("En Küçük Sayı: "+enKucuk);
Evet kodumuz bu kadar.
Yazdığımız kodun çıktısına bakarsak konsol ekranında En Küçük Sayı: -4 yazdığını görüyor olmamız gerek.

Evet şimdi ikinci yol olan Linq ile aynı işlemi yapalım. 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 :)
Yukarıda yazdığımız (süslü parantezler hariç) 5 satırlık kodun Linq karşılığı aynen şöyle;
int enKucuk = dizi.Min();
Evet yanlış görmediniz, sadece bir satır, işte Linq farkı :)
Min() fonksiyonu da zaten adından da anlaşılacağı üzere minimum yani en küçük sayıyı bize söylüyor.
Aslında Min() fonksiyonu da arka planda bizim yukarıda yazdığımız kodun yaptığı işlemi yapıyor fakat hem daha hızlı hem de kod okunabilirliği daha yüksek, o yüzden Linq kullanmayı tavsiye ediyorum şahsen.
Tabi Min() fonksiyonunu kullanabilmek için sayfanın başına
using System.Linq
eklemeyi unutmayalım :)Evet bugünkü dersimizde bu kadardı.
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz.
Başka bir derste görüşmek üzere, herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz