CodeBlanks Logo Icon CodeBlanks

String temelleri

C# kursu · Başlangıç · Ders 16/116

String ile metin saklamayı ve kaçış dizilerini öğrenirsin.

Nullable türler

Bazen bir sayı değişkeninin boş olabilmesi gerekir. int null alamaz; ama int? alabilir. Soru işareti türe null yapılabilirlik katar.

Örnek: int? count = null; count'un değeri ya bir tamsayıdır ya da null'dur. HasValue özelliği değer olup olmadığını söyler, Value ise kendisini verir.

Bir veritabanından veya dış kaynaktan gelebilen 'boş' durumunu temsil etmek için nullable türler kullanışlıdır.

?? operatörü

?? operatörü (null birleştirici) bir başvuru veya nullable değer null ise varsayılan bir değer verir.

Örnek: int n = count ?? 0; Eğer count null ise n sıfır olur; değilse count'un değeri alınır. Bu, uzun if denetimlerini kısa bir ifadeye indirir.

Sağ taraf yalnızca sol taraf null olduğunda kullanılır. Ayar okumalarında varsayılan değer vermenin temiz bir yoludur.

Uygulama Nullable ile varsayılan değer yazdır

Bir int? count değişkenine null ata. int total = count ?? 10; yazarak varsayılan değeri al. Sonra total'ı Console.WriteLine ile yazdır.

Örnek çözümü göster
int? count = null; int total = count ?? 10; Console.WriteLine(total);
Örnek çözüm:
using System;
class Program {
    static void Main() {
        int? count = null;
        int total = count ?? 10;
        Console.WriteLine(total);
    }
}

Kendini test et

  1. int?'ye null ata

    int? count = ____;
    Cevabı göster
    int? count = null;
  2. count null iken n'nin değeri nedir?

    int? count = null;
    int n = count ?? 5;
    • 0
    • null
    • hata verir
    • 5
    Cevabı göster

    5 — Doğru! count null olduğu için ?? sağ tarafı (5) döner.

  3. ?? ifadesini sonucuna eşle

    null ?? 5
    5
    3 ?? 5
    3
    null ?? 0
    0
    (int?)null ?? 7
    7

Başlangıç bölümündeki tüm dersler