Hesaplamalarda Nullable
null değerlerin aritmetik işlemler boyunca nasıl yayıldığını anlayın.
Hesaplamalarda Nullable, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.
Kaldırılmış Operatörler
C#, aritmetik ve karşılaştırma operatörlerini null atanabilir türlerle çalışacak şekilde "kaldırır". + gibi operatörler otomatik olarak null atanabilir bir sürüm kazanır.
using System;
class Program {
static void Main() {
int? a = 5;
int? b = 3;
Console.WriteLine(a + b);
}
}Null Matematik Boyunca Yayılır
Kaldırılmış bir aritmetik ifadede herhangi bir işlenen null ise sonuç da null olur.
using System;
class Program {
static void Main() {
int? a = 5;
int? b = null;
int? sum = a + b;
Console.WriteLine(sum.HasValue);
}
}Null Sonuçlarını Yazdırma
Null olan bir aritmetik sonuç boş bir dize olarak yazdırılır; bu, null atanabilir değerlerin görüntülenme biçimiyle aynıdır.
using System;
class Program {
static void Main() {
int? a = null;
Console.WriteLine("Result: [" + (a * 2) + "]");
}
}Null Atanabilir ve Null Atanamaz Türleri Birlikte Kullanma
Matematik işlemlerinde int ve int? türlerini birlikte kullanabilirsiniz; int, null atanabilir türe yükseltilir ve sonuç da null atanabilir olur.
using System;
class Program {
static void Main() {
int? a = 10;
int b = 4;
int? result = a - b;
Console.WriteLine(result);
}
}Kaldırılmış Karşılaştırmalar
Null atanabilir türlerdeki karşılaştırmalar da kaldırılır. Taraflardan biri null ise < gibi sıralama karşılaştırmaları false döndürür.
using System;
class Program {
static void Main() {
int? a = null;
int? b = 5;
Console.WriteLine(a < b);
Console.WriteLine(a > b);
}
}Null ile Eşitlik
Sıralamanın aksine eşitlik tanımlıdır: iki null birbirine eşittir ve null hiçbir sayıya eşit değildir.
using System;
class Program {
static void Main() {
int? a = null;
int? b = null;
Console.WriteLine(a == b);
Console.WriteLine(a == 0);
}
}?? ile Matematiği Birleştirme
Hesaplama yapmadan önce null değerini güvenli bir sayıyla değiştirmek ve sonucu null olmayan bir değer olarak korumak için ?? kullanın.
using System;
class Program {
static void Main() {
int? a = null;
int total = (a ?? 0) + 100;
Console.WriteLine(total);
}
}Bölmeyi Güvenli Hale Getirme
Hem null değerlerden hem de sıfıra bölmeden kaçınmak için HasValue denetimlerini hesaplamalarla birleştirin.
using System;
class Program {
static void Main() {
int? a = 20, b = 4;
if (a.HasValue && b.HasValue && b.Value != 0)
Console.WriteLine(a.Value / b.Value);
}
}Null Atanabilir Verileri Toplama
Null içerebilecek verileri toplarken null değerleri atlayacağınıza mı, yoksa sıfır olarak mı değerlendireceğinize karar verin.
using System;
class Program {
static void Main() {
int?[] data = { 5, null, 10, null, 2 };
int total = 0;
foreach (var x in data)
total += x ?? 0;
Console.WriteLine(total);
}
}Null Atanabilir Bool ile Mantık
Bir bool?, kaldırılmış mantığa katılır: true | null true, false & null false, diğer durumlarda ise sonuç null olur.
using System;
class Program {
static void Main() {
bool? a = null;
bool? b = true;
Console.WriteLine(a | b);
}
}Sonucu Normal Değere Dönüştürme
Null atanabilir bir hesaplamadan sonra, görüntüleme için normal bir değere ulaşmak üzere ?? veya GetValueOrDefault kullanın.
using System;
class Program {
static void Main() {
int? a = 6, b = 7;
int product = (a * b) ?? 0;
Console.WriteLine(product);
}
}Hızlı Kontrol
Null atanabilir aritmetik bilginizi sınayın.
Özet
C#, aritmetik, karşılaştırma ve mantıksal operatörleri null atanabilir türlere kaldırır. Aritmetikteki herhangi bir null işlenen null sonuç üretir; null ile yapılan sıralama karşılaştırmaları false döndürürken eşitlik iyi tanımlanmıştır.
Hesaplamalardan önce veya sonra güvenli değerler kullanmak için ?? ya da GetValueOrDefault kullanın; gerektiğinde HasValue ile denetim yapın.
Sıkça Sorulan Sorular
“Hesaplamalarda Nullable” dersi ücretsiz mi?
Evet — “Hesaplamalarda Nullable” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.
“Hesaplamalarda Nullable” dersinde ne öğreneceğim?
null değerlerin aritmetik işlemler boyunca nasıl yayıldığını anlayın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Hesaplamalarda Nullable” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Nullable Değer Türlerine Giriş
- HasValue ve Value Özellikleri
- Null Birleştirme İşleçleri
- Hesaplamalarda Nullable