null değeri
string plant = null; hiç harf saklamaz; Console.WriteLine(plant) ise null yazar. Ekranda tek satır vardır. null etrafında tırnak yoktur; o satırda rakam da yoktur. Genel sınıf adı Pine kalsın.
İsim harf tutmaz
Pine dosyasını açın. Sınıf adı Pine olarak kalır. Bu sayfada türü yeniden adlandırmıyorsunuz. Hâlâ duruyorsa int count satırını silin; (int), 40.0, 40.9 ve 40 dâhil. double weight kaldıysa onu da silin. bool ripe ve true / false satırları da gitsin. plant.Length ile noktadan sonra soru soran her satırı silin. ReadLine satırlarını da silin. Tuttuğunuz dosyada bekleme yok; count, weight, ripe ve parantez yok. Ekrandaki kelime yalnızca ismi kullanan yazma satırıyla gelir.
Main içinde saklama satırı string plant = null;. string tür sözcüğüdür: bu isim harf tutabilir ya da hiç harf tutmayabilir. plant isimdir; küçük p ile başlar. = işareti değeri yerleştirir. Kelime nulldır; hepsi küçük: n, u, l, l. Büyük N yok. null etrafında tırnak yok. Rakam yok. Noktalı virgül satırı bitirir. Bu satır harf saklamaz; ekrana bir şey yazmaz. Saklamak yazmak değildir; bu satıra kadar ekran boş kalır. null, 0 sayısının kısaltması değildir. null, ekrandan eksilmiş gibi görünen leaf değildir. İsimde bekleyen bir şey yoktur; leaf harfleri bu isimde saklanmıyordur.
Bu sayfada bu tür ya tırnak içinde harf tutar — örneğin leaf — ya da tırnaksız null kelimesini. Üçüncü bir kelime uydurmazsınız. string plant = none; ifadesi noneu bir isim sanır; dosyada none adı yok; build hata yazar. string plant = empty; aynıdır. Bu türle ve tırnaksız yazabileceğiniz kelime nulldır. Tuttuğunuz dosya null kullanır.
Yazma satırı çıplak isimdir: Console.WriteLine(plant);. Tırnak yok, nokta yok. C# plantı okur, ismin tuttuğunu yazar, satırı bitirir. Tuttuğunuz dosyada isim boş olduğundan ekrana null gelir. p, l, a, n, t harfleri ekranda değildir. string ve Console da ekranda değildir. Ekranda tek satır olarak null vardır. Dosyayı kaydedin.
Tuttuğunuz dosya
Bu öğretim şeklini koruyun. Bir tür sözcüğü string. Bir isim plant. Bir kelime null — hepsi küçük, tırnaksız, rakamsız. Bir yazma satırı; o satır çıplak ismi kullanır. Length yoktur.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant);
}
}
Dosyayı yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türü adlandırır. public static void Main() çalışmanın başladığı yerdir. Burada önemli olan, sonraki saklama satırındaki string sözcüğüdür. string plant = null; harf saklamaz; ekrana yazmaz. Console.WriteLine(plant); null yazar ve satırı bitirir. Ekranda bir satır; tırnak yok; ikinci satır yok. Tuttuğunuz dosyada int satırı yoktur.
dotnet run ile çalıştırın. Program null yazar; sizden girdi beklemez; kelime zaten dosyadaydı. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır; onu silin; string plant = null; ve tek yazma satırını bırakın. Program yazma satırından sonra biter. Ekran null gösterir; tek satır; tırnaksız. Ekran plant ise yazmada isim tırnaklıdır: Console.WriteLine("plant"); — o harfler yazılır, saklanan kelime değil. Ekran leaf ise saklamada hâlâ "leaf" vardır; tırnak ve harfleri silip tırnaksız null yazın. Ekran 40, 40.0 veya 4 ise dönüştürme ya da sayı dosyası kalmıştır; int ve parantezleri silin. Ekran true / false ise ripe duruyordur. Boş satır görürseniz saklama string plant = ""; olabilir; bu tuttuğunuz dosya değildir. Tuttuğunuz dosyada tırnaksız null vardır. Yanlış satır için .NET SDK’yı yeniden kurmazsınız.
Ekranda null görmek tek başına dosyayı kanıtlamaz. string plant = "null"; dört harfi tırnakta tutar; ekran yine null olabilir. Görüntü aynı, dosya farklıdır. Tuttuğunuz dosyada string ve tırnaksız null vardır. Yargılarken tür sözcüğüne ve tırnağın yokluğuna bakın; yalnızca ekrana bakmayın.
Tırnaklar null harflerini tutar
Kelime etrafındaki tırnaklar boş isim değil, harftir. string plant = "null"; dört harf saklar; build hata yazmaz; dotnet run null yazar. Bu çalıştırma izinlidir ama tuttuğunuz dosya değildir. Tuttuğunuz dosyada tırnak yoktur; isim harf tutmaz. Dosyayı düzeltirken tırnakları silip satırı yine string plant = null; yapın; null kelimesini tırnakla birlikte silmeyin.
📊 Saklama satırı ve ekran
| Saklama satırı | Ekran |
|---|---|
string plant = null; |
null |
string plant = "null"; |
null |
string plant = "leaf"; |
leaf |
int count = null; |
build hata yazar |
Tabloyu bir çalıştırmayla birlikte okuyun; onun yerine geçmesin. string plant = null; için build sessiz, dotnet run null yazar. string plant = "null"; için build sessiz, dotnet run null yazar; dosyada tırnak kalır. string plant = "leaf"; için ekran leaf. int count = null; için build hata yazar; çalıştırmazsınız. Her denemeden sonra tırnaksız string plant = null;a dönün. Hedef ekran tek satır nulldır.
İsim, onu kullanan satırdan önce var olmalıdır. Console.WriteLine(plant); satırı string plant = null;ın üstündeyse build hata yazar. Saklamayı yazmanın üstüne alın. Aynı isim için stringi ikinci kez yazmayın. plant zaten varken altta string plant = "leaf"; farklı bir hatadır. İsim bir kez oluşturulur. Sonra plant varken string yazmadan plant = "leaf"; ile değiştirebilirsiniz; bu tuttuğunuz dosya değildir. Tuttuğunuz dosyada tek saklama satırı vardır ve orada null yazılır.
= null olmadan string plant; ve ardından yazma satırı build hatası verir. Oluşturma satırına tuttuğunuz dosyadaki gibi = null ekleyin. string plant = nullnull; ifadesi nullnullu isim sanır; öyle bir isim yok. Kelime nulldır; eksik boşluk onu çalışan üçüncü bir kelimeye yapıştırmaz. string plant = null ; noktalı virgülden önceki boşlukla hâlâ nulldır; build sessiz, ekran null. Tuttuğunuz dosyada fazla boşluk yok; boşluk ikinci bir değer değildir.
Büyük harf aynı kelime değildir. string plant = Null; ifadesi Nullu isim okur; ilk harf büyük Ndir. Dosyada Null adı yoktur; build hata yazar. Hata varken çalıştırmazsınız; ekranda Null görmezsiniz. Tuttuğunuz dosyada kelime küçük harfli nulldır.
null tam sayı değildir
Tam sayı, sayılar sayfasındaki türdür. int count = null; bu türden harf yerine boşluk ister; null sığmaz; build hata yazar; 0a veya ekrana null yazmaya çevirmez. bool ripe = null; iki değerli türden null ister; o tür yalnızca true veya false tutar; build yine hata yazar. Hata varken çalıştırmazsınız. Tuttuğunuz dosyayı düzeltirken int ve bool satırlarını silip yeniden string plant = null; yazın.
İsimden sonra gelen soru farklı bir hatadır; build hatası değildir. İkinci dosya null saklar, sonra isimde kaç harf olduğunu sorar.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant.Length);
}
}
Bu ikinci dosyadır; tuttuğunuz dosya değil. dotnet run yapın. build sessiz kalabilir; null ve Length buildi düşürmez. Program sayı yazmaz; 4, 0 veya null da yazmaz; çalışmada hata çıkar. İsimde harf olmadığı için sayılacak bir şey yoktur. Ekran 4 ise plant hâlâ leaf tutuyordur; Length dört harfi saymıştır. "leaf"i silip null bırakın ya da tuttuğunuz dosyada Lengthi tamamen kaldırın. Oradaki satır Console.WriteLine(plant); olmalıdır; nokta ve Length yok. Hatayı gördükten sonra tuttuğunuz dosyaya dönün.
Artık bir isimde harf tutmadan tırnaksız ve rakamsız null yazabilirsiniz. string plant = null; harf saklamaz. Console.WriteLine(plant); null yazar. null tırnakları dört harf tutar; ekran aynı görünebilir — dosyaya bakın. int count = null; ve bool ripe = null; build hatası verir. Büyük N ile Null bu dosyada olmayan bir isimdir. plant.Length sonrası build sessiz, run hata yazar. Sonraki sayfa bu boş ismi bırakır; dizilerle tek isim altında birden çok değere geçer.
Ekrandaki kelime null
Tuttuğunuz dosya null yazar. Yazma satırındaki isim planttır; plant ekranda değildir. Dosyada tırnak yoktur. Bir WriteLine bir satırdır. Tırnaktan gelen aynı ekran dört harftir; tuttuğunuz dosya değil. Rakam bu dosyaya ait değildir. İsimden sonraki soru tuttuğunuz dosya değildir.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek