• Pzt - Cmt: 09:00 - 19:00
  • Adres: Akdeniz Caddesi No:1 K.3, D.309 Pasaport İzmir

C# 9.0 ile Modernleşiyor!

C# 9.0 ile Modernleşiyor!
 
C#, Microsoft tarafından geliştirilen ve popüler bir programlama dilidir. Geçtiğimiz haftalarda C# 9.0 sürümü piyasaya sürüldü ve modern programlama dünyasına adım atılmasını sağlayan bir dizi yeni dil özelliği getirdi. 
 
C# 9.0 ile gelen en dikkat çekici yeniliklerden biri, sabit indeksler ve aralıkların (Range ve Index) yanı sıra onlarla çalışmak için dil desteğidir. Bu özellikler, dizilerde, koleksiyonlarda ve dize işlemlerinde oldukça yararlıdır. Örneğin:
 
string[] isimler = { "Ahmet", "Mehmet", "Ayşe", "Fatma", "Ali" };


// İndeksleme

Index ilkIndeks = ^4; // ^ operatörü sondan saymayı temsil eder

string ilkIsim = isimler[ilkIndeks]; // "Mehmet"


// Aralık

Range ikinciAralik = 1..3; // İkinci ve üçüncü öğeleri seçer (1 ve 2 indeksli)

string[] aralikliIsimler = isimler[ikinciAralik]; // {"Mehmet", "Ayşe"}
 
 
 
 
C# 9.0, dize biçimlendirmeyi daha kolay hale getiren yeni bir toplama operatörü tanıttı. Artık dize içine değişkenleri doğrudan ekleyebilir ve karmaşık dize biçimlendirme komutlarına gerek kalmaz:
 
string ad = "John";

int yas = 30;


// Eski biçimlendirme

string eskiBiçimli = string.Format("Adı: {0}, Yaşı: {1}", ad, yas);


// Yeni toplama operatörü ile biçimlendirme

string yeniBiçimli = $"Adı: {ad}, Yaşı: {yas}";
 
 
 
C# 9.0 ile gelen bir diğer özellik, using ifadesinin artık değerli türleri kullanarak daha esnek hale gelmesidir. Ayrıca, "when" ifadesi, using bloklarını daha kontrollü hale getirir:
 
using var dosya = new DosyaYonetici();

using var yazici = new Yazici();


// using ifadesi içinde when kullanımı

using var islem = new Islem();

if (islem.Basarili is true) 

{

    // İşlemleri gerçekleştir

}
 
 
C# 9.0, örüntü eşleme konusunda önemli iyileştirmeler getirir. Tür örüntüleri, tamsayı ve string değerleri için eklenmiş ve switch ifadeleri daha da güçlendirilmiştir:
 
public record Person(string Ad, string Soyad);


Person kisi = new Person("John", "Doe");


string selamlama = kisi switch

{

    { Ad: "John" } => "Merhaba John",

    { Soyad: "Doe" } => "Hoşgeldin, Sayın Doe",

    _ => "Merhaba" // Diğer durumlar için

};
 
 
C# 9.0, modern programlama dünyasına adım atmaya olanak tanıyan önemli bir güncellemedir. Sabit indeksler ve aralıklar, toplama operatörü ile dize biçimlendirme, using ve when ifadeleri ile geçici ve hazırlık blokları, ve ileri eşleme iyileştirmeleri, C# geliştiricilerine daha esnek, güçlü ve okunabilir kod yazma olanağı sunar. .NET geliştirme ekosistemini güçlendiren bu yeni dil özellikleri, yazılım geliştirme süreçlerini daha verimli hale getirir ve C# dilini daha modern bir seviyeye taşır.