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#'ta koşullu mantıksal operatörler, koşulları özel davranışlarla birleştirmenin bir yolunu sağlar. İki ana koşullu mantıksal operatör ?? (null-birleştirme) ve ?. (null-koşullu).

Önce null-coalescing operatörünü (??) inceleyelim. Bu operatör sol operand null değilse sol operandı döndürür, aksi takdirde sağ operandı 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-birleştirme operatörünü kullanın:

string displayName = name ?? "Guest";

Yukarıdaki kodu çalıştırdıktan sonra, displayName değişkeni şunu içerir:

"Guest"

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

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

Şimdi displayName şunları içeriyor:

"Alice"
challenge icon

Görev

Kolay

getSafeValue adında iki argüman alan bir metot oluşturun:

  • Bir nullable tamsayı (int? value)
  • Bir tamsayı (int defaultValue)

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

Kopya kağıdı

Null birleştirme operatörü (??), sol operand null değilse onu döndürür, aksi takdirde sağ operand'ı döndürür:

string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"

Null koşullu operatör (?.), null olabilecek bir nesnenin üyelerine güvenli erişim sağlar.

Kendin dene

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Kodu 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