C# Dersleri 48 - Çift Soru İşareti(??) İle Null Kontrolü

     Projelerimizde sıklıkla, değeri null olan değişkenler üzerinden işlem yapmaya çalışıp hatalar alırız. Bu hataların önüne geçebilmek için yine sıklıkla değişkenlerimizin null olup olmadığını kontrol etmemiz gerekir. C# dilinde bir değerin null olup olmadığını kontrol etmenin birden fazla yolu var. Bence en pratik ve kod kirliliği yaratmayan yöntem ise "??" operatörünü kullanmak.

     Kod örneği 1 :     

private void btnClick_Click(object sender, EventArgs e)
{
    string text = null;
    if (text == null)
    {
        MessageBox.Show("Null değer");
    }
    else
    {
        MessageBox.Show(text);
    }
}

     Kod örneği 2 :     

private void btnClick_Click(object sender, EventArgs e)
{
    string text = null;
    MessageBox.Show(text ?? "Null değer");
}

     Yukarıdaki 2 kod örneği tamamen aynı işi yapıyor. text isimli string değişkenin null olup olmadığı kontrol ediliyor; eğer null ise "Null değer" şeklinde bir messagebox gösteriliyor. Eğer null değilse string değişkenin kendisini messageboxta gösteriyoruz. Ancak ikinci örnekte işlem çok daha kısa ve kod okunurluğu yüksek. "??" operatörü kendisinin solundaki değerin null olup olmadığını kontrol eder. Eğer null değilse solundaki değeri; null ise sağındaki değeri döndürür.

YORUMLAR
Email Adresi *
Görüntülenecek İsim *
Yorum *
Paylaş
  • f