Menu
Coddy logo textTech

Conditional Logical Operators

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 37 / 66.

C#, null değerlerle kısa ve öz bir şekilde çalışmak için özel operatörler sağlar. Bunlardan iki kullanışlı olanı ?? (null birleştirme operatörü) ve ?. (null koşullu operatör) operatörleridir. Bunların null işleme operatörleri olduğunu unutmayın — C#'taki "koşullu mantıksal operatörler" terimi && ve || operatörlerini ifade eder.

Öncelikle null birleştirme (null-coalescing) operatörünü (??) inceleyelim. Bu operatör, sol taraftaki işlenen null değilse onu döndürür, aksi takdirde sağ taraftaki işleneni döndürür.

null olabilecek bir string değişkeni oluşturun:

string name = null;

Varsayılan bir değer sağlamak için null-coalescing operatörünü kullanın:

string displayName = name ?? "Guest";

Yukarıdaki kod yürütüldükten sonra, displayName değişkeni şunu içerir:

"Guest"

Eğer name bir değere sahip olsaydı, bunun yerine o değer kullanılırdı:

string name = "Alice";
string displayName = name ?? "Guest";

Şimdi displayName şunu içerir:

"Alice"
challenge icon

Görev

Kolay

İki bağımsız değişken alan getSafeValue adında bir metot oluşturun:

  • Boş bırakılabilir bir tam sayı (int? value)
  • Bir tam sayı (int defaultValue)

Metot, değer null değilse değeri, aksi takdirde defaultValue değerini döndürmelidir. Bunu başarmak için null birleştirme operatörünü (??) kullanın.

Kendin dene

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Kodunuzu buraya yazın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler