C#'ta Nullish Coalescing (??) ve Nullish Coalescing Atama (??=) İşleçlerini Kullanma

C Ta Nullish Coalescing Ve Nullish Coalescing Atama Isleclerini Kullanma



C# programlama dili, değişkenler, ifadeler ve deyimler üzerinde çeşitli işlemleri gerçekleştirmek için kullanılabilecek birçok işleci destekler. C#'ta yaygın olarak kullanılan işleçlerden ikisi ?? ve ??=. Bu işleçler, değişkenlere varsayılan değerler sağlamak için kullanılır ve kodu basitleştirmeye ve olası hataları azaltmaya yardımcı olur.

Bu makale, bu işleçlerin ne olduğunu ve C# programlamada nasıl kullanılabileceğini tartışacaktır.

Nedir ?? C#'da operatör?

bu ?? null birleştirme işleci olarak da bilinen işleç, null yapılabilir bir değer türüne veya null olabilecek bir referans türüne varsayılan bir değer sağlamak için kullanılır. Operatör, boş değilse sol taraftaki işleneni döndürür; aksi takdirde, sağ işleneni döndürür, ayrıca bu işleci C#'ta kullanmanın bir örneği vardır:







Sistemi kullanarak ;

sınıf Programı

{
statik geçersiz Ana ( sicim [ ] argümanlar )
{
int ? X = hükümsüz ;
int Ve = X ?? 3 ;
Konsol. Yazı çizgisi ( Ve ) ;
}
}

Bu örnekte, x null yapılabilir bir tamsayı değişkeni tanımladık ve ona boş bir değer atadık ve ardından ?? a boşsa, y değişkenine varsayılan bir 3 değeri sağlamak için işleç. a boş olduğundan, y'nin değeri 3 olarak ayarlanır.



  Metin Açıklaması otomatik olarak oluşturuldu



Bu Nedir ??= C#'ta Operatör

bu ??= işleç, boş birleştirme işlecini birleştiren bir kestirme işleçtir ?? ve atama operatörü =. Bir değişkene bir değer atamak için sadece değişken null ise ve değişken zaten bir değere sahipse atama işlemi yapılmaz, işte C#'ta ??= operatörünün kullanımına bir örnek:





Sistemi kullanarak ;

sınıf Programı
{
statik geçersiz Ana ( sicim [ ] argümanlar )
{
int ? X = hükümsüz ;
X ??= 3 ;
Konsol. Yazı çizgisi ( X ) ;
X ??= 4 ;
Konsol. Yazı çizgisi ( X ) ;
}
}

Bu örnekte, x null yapılabilir bir tamsayı değişkeni tanımladık ve ona bir null değer atadık ve ardından a değişkeni null olduğu için ??= operatörünü kullanarak a değişkenine 3 değeri atadık. İlk WriteLine() ifadesi, 3 olan x değerini verir ve ardından x değişkenine 4 değeri atamak için tekrar ??= operatörünü kullanır. Ancak, x zaten 3 değerine sahip olduğundan, atama işlemi gerçekleştirilmez, bu nedenle ikinci WriteLine() ifadesi, x'in hala 3 olan değerini verir:

  Metin Açıklaması otomatik olarak oluşturuldu



Çözüm

?? ve ??= işleçleri, değişkenlere varsayılan değerler sağlayarak kodu basitleştiren ve olası hataları azaltan yararlı işleçlerdir. ?? işleci, null yapılabilir bir değer türüne veya null olabilecek bir referans türüne varsayılan bir değer sağlamak için kullanılır. ??= işleci, sıfır birleştirme işlecini ?? birleştiren bir kestirme işleçtir. ve atama operatörü =, ve yalnızca değişken boşsa bir değişkene değer atamak için kullanılır.