C#'ta Boş Birleştirme Operatörü Nedir?

C Ta Bos Birlestirme Operatoru Nedir



C# çeşitli platformlar için verimli ve sağlam uygulamalar oluşturmak için tasarlanmış, yaygın olarak kullanılan bir programlama dilidir. Dil, aşağıdakiler de dahil olmak üzere birçok gelişmiş özelliğe sahiptir: boş birleştirme operatörü , boş değerleri işlemek için kompakt bir sözdizimi sağlayarak karmaşık kodu basitleştirmeye yardımcı olur. Bu operatör, işlemek için basit bir yöntem arayan geliştiriciler arasında popüler hale geldi. hükümsüz projelerindeki değerler.

Bu makale, boş birleştirme operatörü .







C#'ta Null Birleştirme Operatörü Nedir?

C# dilinde, boş birleştirme operatörü dır-dir ?? . Bir değişken null ise, ona varsayılan bir değer vermek için kullanılır.



Örneğin elimizde bir değişken varsa X bu boş olabilir ve eğer boşsa, ona varsayılan bir 10 değeri atamak istiyoruz, kullanabiliriz boş birleştirme operatörü aşağıdaki gibi:



int y = x ?? 10





Bu ifade, değerini atayacaktır 10 x null ise y'ye, aksi takdirde x'in değerini alacaktır.

Boş değilse, sol işlenenin değerini döndürür. Sağ elli işlenen incelenir ve boşsa sonuç döndürülür. Alternatif olarak, sol işlenen boş olmayan olarak değerlendirilirse, sağ işlenenini değerlendirmez.



olmadan kodu yazmanın geleneksel yolu boş birleştirme operatörü dır-dir:

eğer ( sonuç boş )

geri dönmek yeni liste < Kişi > ( ) ;

geri dönmek sonuç;

Bunu kullanarak hem boş olmayan varsayılan değeri hem de boş kontrolü içeren tek bir satıra sıkıştırabiliriz. boş birleştirme operatörü :

geri dönmek sonuç ?? yeni liste < Kişi > ( ) ;

Hatırlanması gereken bazı önemli noktalar boş birleştirme operatörü bunlar:

  • Bir değişken, ?? öğesinin sol işleneni olmalıdır. Şebeke.
  • ??= operatörünün sol işleneni null yapılamayan bir tür olamaz.
  • Boş birleştirme işleci aşırı yüklenemez.
  • Boş birleştirme işleci sağ ilişkiseldir. Bu, a ??= b ??= c gibi bir ifadenin a ??= (b ??= c) olarak değerlendirileceği anlamına gelir.

Boş Birleştirme Operatörünün Kullanım Alanları

kullanımları boş birleştirme operatörü bunlar:

1: Varsayılan Değerlerin Sağlanması

Null yapılabilir türlerle çalışırken, değer null ise, boş birleştirme operatörü bir istisna atmak yerine varsayılan bir değer sağlamak için.

Sistemi kullanarak;

genel sınıf Programı
{
genel statik geçersiz Ana ( )
{
int? nullableValue = boş;
int değeri = nullableValue ?? 10 ;
Konsol.WriteLine ( 'Değer: ' + değer ) ;
}
}

Yukarıdaki örnekte, tamsayıyı tanımlıyoruz nullableValue değişken ve ona sıfır değerini verin. bu boş birleştirme operatörü daha sonra, nullableValue null ise, value değişkenine 10'luk bir varsayılan değer sağlamak için kullanılır. Ardından, değer konsolda görüntülenir.

2: Null Referans İstisnalarından Kaçınma

Boş değerler, nesneler ve diziler gibi karmaşık veri yapılarıyla çalışırken boş referans istisnalarına neden olabilir. Bu istisnalar kullanılarak önlenebilir boş birleştirme operatörü , varsayılan değerleri sağlar.

Sistemi kullanarak;

genel sınıf sınıfım
{
genel dizi Adı { elde etmek; ayarlamak ; }
genel int kimliği { elde etmek; ayarlamak ; }
}
genel sınıf Programı
{
genel statik geçersiz Ana ( )
{
sınıfım kişi = boş;
dize adı = kişi?.Ad ?? 'Bilinmeyen' ;
int İD = kişi?.ID ?? 0 ;
Konsol.WriteLine ( 'İsim: ' + isim ) ;
Konsol.WriteLine ( 'kimlik:' + İD ) ;
}
}

İsim Ve İD nitelikleridir sınıfım Yukarıdaki kodda sınıf. Güvenli bir şekilde erişmek için İsim Ve İD person nesnesinin özelliklerini kullanır ve boşsa varsayılan değerleri sağlar, bir kişi değişkenini boş olarak ayarlar ve ardından boş koşul işlecini (?.) kullanır ve boş birleştirme operatörü (??). Daha sonra konsol, isim ve id değerleri ile yazdırılır.

3: Gereksiz if-else Koşullarını Kaldırma

Ayrıca, gereksiz birleştirme ihtiyacını ortadan kaldırarak kodunuzu daha özlü ve okunabilir hale getirmek için boş birleştirme işlecini kullanabilirsiniz. if-else koşulları .

Örneğin:

Sistemi kullanarak;

ad alanı Örneği
{
sınıf benimSınıfım
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
int? nullableValue = boş;
int değeri;
eğer ( nullableValue ! = boş )
{
değer = nullableValue.Value;
}
başka
{
değer = 10 ;
}
Konsol.WriteLine ( 'Değer: ' + değer ) ;
}
}
}

Yukarıdaki kodda, null birleştirme operatörü ?? değerini atamak için kullanılır. nullableValue değer vermek Eğer nullableValue null değilse, değer şu değerle aynı olacaktır: nullableValue . Eğer nullableValue null ise, değer 10 değerine sahip olacaktır. eğer-başka koşul artık gerekli değildir ve kod artık daha kısadır ve anlaşılması daha kolaydır.

Çözüm

bu boş birleştirme operatörü C#, geliştiricilerin projelerinde boş değerleri işleme şeklini basitleştiren güçlü bir özelliktir. Bu işleç, boş olabilecek değişkenlere varsayılan değerler atamak için kompakt, verimli ve esnek bir sözdizimi sağlar. kullanarak boş birleştirme operatörü , geliştiriciler daha okunabilir, bakım yapılabilir ve verimli kod yazabilir, geliştirme sürecinde zamandan ve emekten tasarruf edebilir.