Diziler
string[] plants = { "leaf", "mint" }; iki kelimeyi tek isim altında tutar; Console.WriteLine(plants[0]) ise leaf yazar. Ekranda tek satır vardır. mint o satırda yoktur; ikinci satır da yoktur. Genel sınıf adını Pine olarak bırakın.
Tek isim, iki kelime
Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfada türü yeniden adlandırmıyorsunuz. string plant = null satırı duruyorsa silin. plant.Length satırını silin. int count satırı duruyorsa silin; (int), 40.0, 40.9 ve 40 dahil. double weight duruyorsa silin. bool ripe duruyorsa silin; true ve false dahil. Her ReadLine satırını da silin. Tuttuğunuz dosyada bekleme yok; count, weight, ripe ve null tutan yalnız plant yoktur. Kelime yalnızca bir yuvayı seçen yazma satırıyla ekrana gelir.
Main içinde saklama satırı string[] plants = { "leaf", "mint" }; şeklindedir. string[] tür sözcüğüdür. Köşeli parantezler bu türün parçasıdır; ismin birden fazla kelime tutabileceğini söylerler. plants isimdir; küçük p ile başlar. = işareti saklar. Süslü parantezler kelimeleri tutar. Her kelime kendi tırnaklarındadır. Kelimeler arasında virgül vardır. leaf birinci kelimedir. mint ikincidir. Noktalı virgül satırı bitirir. Bu satır iki kelime saklar; ekranı yazmaz. Saklamak yazmak değildir. Bu satıra kadar ekran boş kalır. Bu iki kelime 0 sayısı değildir ve null sözcüğü de değildir. İkinci bir isim altında ekran dışında bekleyen bir şey yoktur. İki kelime de plants altındadır.
Süslü parantezin içine yazdığınız kelimeler yuvalardır. Tırnaklı iki kelime iki yuva yapar. Tuttuğunuz dosyada üçüncü kelime icat etmeyin. string[] plants = { "leaf", "mint", "stem" }; üç kelime saklar. İzinlidir ama tuttuğunuz dosya değildir. string[] plants = { leaf, mint }; ifadesi leaf ve minti isim sanır. Bu dosyada o isimler yoktur. Build hata yazar. string[] plants = { "leaf" "mint" }; virgül yoktur. Build hata yazar. Virgül iki kelimeyi ayırır. string[] plants = { 40, 9 }; bu türden tam sayı istemektedir. Tuttuğunuz dosyadaki kelimeler leaf ve minttir, rakam değil. Build hata yazar. Bu sayfada köşeli parantezli tür, tırnaklı kelimeleri tutar.
Yazma satırı bir yuvayı seçer: Console.WriteLine(plants[0]);. İsimden sonraki köşeli parantezler bir sayı tutar; o sayı 0dır. Yuva 0 birinci kelimedir çünkü yuva sayımı 1den değil 0dan başlar. 0 etrafında tırnak yoktur. Nokta ve Length yoktur. C# plantsı okur, 0ı okur, o yuvadaki kelimeyi yazar ve satırı bitirir. Tuttuğunuz dosyada o kelime leaftir. İsmin harfleri p, l, a, n, t, s ekranda değildir. string ekranda değildir. Süslü parantezler ekranda değildir. Virgül ekranda değildir. mint ekranda değildir. leaf kelimesi ekranda tek satırdır. Dosyayı kaydedin.
Tuttuğunuz dosya
Bu öğretim şeklini koruyun. Bir tür sözcüğü: string[]. Bir isim: plants. Süslüde iki kelime: önce leaf, sonra mint, her biri tırnaklı, aralarında bir virgül. Bir yazma satırı ve o satır yuva 0ı seçer. Length yoktur; ikinci yazma satırı da yoktur.
using System;
public class Pine
{
public static void Main()
{
string[] plants = { "leaf", "mint" };
Console.WriteLine(plants[0]);
}
}
Yukarıdan okuyun. using System; kısa isimleri hazırlar. public class Pine türe ad verir. public static void Main() çalışma zamanının başladığı yerdir. Saklama satırı string[] plants = { "leaf", "mint" }; hiçbir şey yazmaz. Console.WriteLine(plants[0]); leaf yazar ve satırı bitirir. Ekranda tek satır. İkinci satır yok. Tuttuğunuz dosyada int satırı ve null saklayan satır yoktur.
dotnet run ile çalıştırın. Program leaf yazar. Sizden yazı beklememez. Kelimeler çalıştırmadan önce dosyadaydı. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır. O satırı silin; string[] plants = { "leaf", "mint" }; ve tek yazma satırını bırakın. Program yazma satırından sonra biter. Ekran leaf gösterir. Tek satır. Ekran mint gösteriyorsa yazma satırı yuva 1i seçmiştir ya da süslüde ilk kelime minttir. Dosyaya bakın. Tuttuğunuz dosyada önce leaf vardır ve yazma satırında plants[0]. Ekran plant gösteriyorsa yazma satırında başka bir ismin etrafında tırnak vardır. Ekran plants[0] harflerini gösteriyorsa yazma satırında şu vardır: Console.WriteLine("plants[0]");. O tırnaklar harftir; saklanan kelime yazılmaz. Ekran null gösteriyorsa null dosyası duruyordur ya da yuvalar süslüde kelimesiz oluşturulmuştur. Tuttuğunuz dosyada süslüde leaf ve mint vardır. Ekran 40, 40.0 veya 4 gösteriyorsa dönüştürme, sayılar veya Length sorusu duruyordur. O satırı silin. Ekran true veya false gösteriyorsa ripe dosyada kalmıştır. Ekran boş satırsa ve leaf yoksa saklama satırında boş tırnak vardır. Bu tuttuğunuz dosya değildir. Yanlış satır için .NET SDK yeniden kurulmaz.
leaf gösteren ekran tek başına köşeli parantezleri kanıtlamaz. string plant = "leaf"; da leaf yazar. Ekran aynı görünebilir; dosya aynı değildir. Tuttuğunuz dosyada string[], süslü parantez, virgül ve yazma satırında plants[0] vardır. Bu sayfayı değerlendirirken türde köşeli parantez ve 0 sayısını arayın. Dosyayı yalnızca ekrandan yargılamayın.
Diğer kelime 1 numaralı yuvada
İkinci kelime dosyadadır; tuttuğunuz yazma satırı onu yazmaz. mint görmek için köşeli parantezdeki sayı 1 olmalıdır. Yuva 1 ikinci kelimedir çünkü yuva 0 ilkiydi. Bu çalıştırma izinlidir ama tuttuğunuz dosya değildir.
using System;
public class Pine
{
public static void Main()
{
string[] plants = { "leaf", "mint" };
Console.WriteLine(plants[1]);
}
}
dotnet run çalıştırın. Ekran mint gösterir. Tek satır. leaf o satırda değildir. Saklama satırı değişmedi. Yalnızca köşeli parantezdeki sayı değişti. 1 «ilk kelime» demek değildir. İlk kelime hâlâ leaftir, yuva 0da. minti gördükten sonra plants[0]a geri dönün. Tuttuğunuz dosya leaf yazar.
📊 Köşeli parantezdeki sayı ve ekran
| Sayı | Ekran |
|---|---|
0 |
leaf |
1 |
mint |
2 |
çalışma hata yazar |
string plants = { "leaf", "mint" }; |
build hata yazar |
Tabloyu bir çalıştırmayla birlikte okuyun, onun yerine değil. 0 için build sessiz, dotnet run leaf yazar. 1 için build sessiz, dotnet run mint yazar. 2 için build sessiz, çalışma hata yazar çünkü o yuva süslüde yoktu. Türde köşeli parantez olmadan string plants = { "leaf", "mint" }; için build hata yazar; çalıştırmazsınız. Her kontrolden sonra tuttuğunuz dosyayı geri koyun: string[], süslü, önce leaf sonra mint, plants[0]. Tutulan ekran leaf, tek satır.
İsim, onu kullanan satırdan önce var olmalıdır. Console.WriteLine(plants[0]); saklama satırının üstündeyse build hata yazar. Saklama satırını yazma satırının üstüne taşıyın. Aynı isim için string[]i ikinci kez yazmayın. plants zaten varken sonraki bir satır tek kelimeyi değiştirebilir: plants[0] = "stem";. Bu satır yalnızca yuva 0daki kelimeyi değiştirir. Yuva 1 hâlâ minttir. İzinlidir; tuttuğunuz dosya değildir. Tuttuğunuz dosyada tek saklama satırı vardır; önce leaf, sonra mint der.
Süslü ve kelime olmadan string[] plants;, ardından yazma satırı build hatası verir. İsim tür olarak var olurdu ama henüz kelime tutmazdı. Süslüyü oluşturma satırına koyun; tuttuğunuz dosyadaki gibi. string[] plants = { "leaf" }; tek kelime saklar. plants[0] leaf yazar. plants[1] yazmadığınız bir yuvadır; build sessiz kaldıktan sonra çalışma hata yazar. Tek kelimelik dosya tutulan değildir. Eksik boşluk türü yapıştırmaz: string[]plants yine iki kelime saklar, build sessiz. Tuttuğunuz dosyada string[] sonrası boşluk vardır. plants öncesinde boşluklu string [] plants yine iki kelime saklar. Köşeli içinde boşluklu plants[ 0 ] yine leaf yazar. Tuttuğunuz dosyada fazla boşluk yoktur; o boşluk ikinci bir değer değildir.
Süslü parantez, yuvarlak parantez değildir. string[] plants = ( "leaf", "mint" ); build hatası verir. Kelimeler { ve } içindedir, ( ve ) içinde değil. Yazma satırı, sayının etrafında parantezli bir çağrı değildir. Console.WriteLine(plants(0)); build hatası verir. Sayı [ ve ] içindedir. İsim küçük p ile plants kalır. Büyük P ile string[] Plants başka bir isimdir; kelimeleri tutabilir ama tuttuğunuz dosyadaki isim değildir. Küçük pyi geri koyun.
Son kelimeden sonraki virgül yuva eklemez. string[] plants = { "leaf", "mint", }; yine iki kelime saklar. Build sessiz. plants[0] yine leaf, plants[1] yine mint yazar. Üçüncü kelime yoktur. Tuttuğunuz dosyada mint sonrası virgül yoktur; fazladan virgül üçüncü değer değildir. new gerekli değildir. string[] plants = new string[] { "leaf", "mint" }; de iki kelime saklar; plants[0] yine leaf yazar. Tuttuğunuz dosya new yazmaz. string[] plants = new string[2]; iki yuva açar, içine kelime koymaz. O zaman plants[0] null yazar. Orada harf yoktur. Bu tutulan dosya değildir. leaf ve mint süslünün içinde oturmalıdır.
Yazmadığınız yuva
İki kelime 0 ve 1 numaralı iki yuva yapar. 2 üçüncü yuvadır. Üçüncü kelimeyi yazmadınız. Üçüncü dosya o yuvayı sorar.
using System;
public class Pine
{
public static void Main()
{
string[] plants = { "leaf", "mint" };
Console.WriteLine(plants[2]);
}
}
Bu üçüncü dosyadır; tuttuğunuz dosya değildir. dotnet run çalıştırın. Build sessiz kalabilir; satırlar dosyada olabilir. 2 buildi düşürmez. Program leaf, mint, 2 veya null yazmaz. Çalışma hata yazar. Hatanın tam sözlerini bilmek gerekmez. Süslüde iki kelime vardı; yazılacak üçüncü yoktur. plants[-1] son kelimeyi seçmenin yolu değildir. Build sessiz, çalışma hata. Tuttuğunuz dosyayla uyumlu sayılar yalnızca 0 ve 1dir. Ekran mint gösteriyorsa köşelide 1 vardır ve ikinci kelime duruyordur. Hatayı gördükten sonra tuttuğunuz dosyayı geri koyun.
Yuva tutmayan isim başka bir arızadır; ekran null sözcüğü değildir. string[] plants = null; yuva saklamaz. Build sessiz. Sonra Console.WriteLine(plants[0]); çalışmayı hataya düşürür. null veya leaf yazmaz. Yazma satırındaki köşeli parantez yuva ister; bu isimde yuva yoktur. Bu tutulan dosya değildir. Tuttuğunuz dosyada süslü vardır; içinde leaf ve mint.
Artık iki kelimeyi tek isim altında saklayıp ilki yazabilirsiniz. string[] plants = { "leaf", "mint" }; leaf ve mint saklar. Console.WriteLine(plants[0]); leaf yazar ve satırı bitirir. plants[1] mint yazar; bu tuttuğunuz dosya değildir. plants[2] buildi sessiz bırakır ve çalışmayı hataya düşürür. Köşeli olmayan string süslüyü tutamaz. Sonraki sayfa bu köşeli parantezleri bırakır. İki tam sayı arasına yazılan işarete — operatörlere — bakar.
Ekranda birinci kelime
Tuttuğunuz dosya leaf yazar. Yazma satırındaki isim plantstır; plants ekranda değildir. Köşeli parantezdeki sayı 0dır. mint ikinci kelimedir; ekran leaf gösterirken dosyada kalır. Yazmadığınız yuva numarası tutulan dosya değildir. plants[0] etrafındaki tırnaklar yuvadaki kelimeyi değil harfleri yazar.
🧠 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