Dize yöntemleri
plant.Length, plantin zaten tuttuğu harfleri sayar. string plant = "leaf"; hâlâ leaf saklar ve Console.WriteLine(plant.Length) değeri 4 yazar. Harfler leaf kalır. Sayıya dönüşmezler. İsimden sonraki nokta sorudur ve yazma satırı cevabı gösterir. Genel sınıf adını Pine tutun. SDK'yı yeniden kurmazsınız.
Nokta kaç harf olduğunu sorar
Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. Önceki sayfa string plant = "leaf"; ve leaf gösteren bir yazma satırını tutmuştu. Bu sayfa o saklama satırını tutar. Hâlâ bir int satırı varsa silin. Her ReadLine satırını da silin. Tuttuğunuz dosyada bekleme ve tam sayı satırı yoktur. Sayımı yalnızca soruyu soran yazma satırı yazar.
Main içinde saklama satırı hâlâ string plant = "leaf";dır. string tür sözcüğüdür. plant addır. Tırnaklar l, e, a, f tutar, hepsi küçük. O satır harfleri saklar. Soru sormaz ve ekranı yazmaz. Soru, harfler saklandıktan sonra ekstra iştir. İsimden sonra bir nokta yazın, sonra Length sözcüğünü. C#'ta Lengthten sonra parantez yoktur. Tüm soru plant.Lengthtir. Nokta soruyu ada bağlar. Length «kaç tane» sözcüğüdür. Sormak saklamakla aynı değildir. Adın içindeki harfler leaf kalır. Soru tırnakları kaldırmaz ve 4 sayısını plant adına koymaz.
Tuttuğunuz dosya önce harfleri yazar, sonra soruyu sorar. İlk yazma satırı çıplak addır: Console.WriteLine(plant);. Tırnak yok, nokta yok. leaf yazar ve satırı bitirir. İkinci yazma satırı sorudur: Console.WriteLine(plant.Length);. Length çevresinde tırnak yok. C# plant adını okur, o adın tuttuğu harfleri sayar, o sayımı yazar ve satırı bitirir. Tuttuğunuz dosya için sayım 4tür. Tırnak işaretleri ekranda yoktur. Length sözcüğü ekranda yoktur. Adın kendi harfleri ekranda yoktur. Dosyayı kaydedin.
Tuttuğunuz dosya
Bu öğretim biçimini tutun. Bir saklama satırı, string plant = "leaf";. Harfler için bir yazma satırı. Sayım için bir yazma satırı. Sayım satırı WriteLine içinde plant.Lengthtir. Başka bir şey yoktur.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
Console.WriteLine(plant.Length);
}
}
Yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türe ad verir. public static void Main() runtime'ın başladığı yerdir. Saklama satırı string plant = "leaf";dır. Dört harf saklar. Hiçbir şey yazmaz. Console.WriteLine(plant); değeri leaf yazar ve satırı bitirir. Console.WriteLine(plant.Length); değeri 4 yazar ve satırı bitirir. Ekranda iki satır. İlk satır harflerdir. İkinci satır sayımdır. Tırnaklar dosyada leaf çevresinde kalır ve hiçbir ekran satırında görünmez.
dotnet run ile çalıştırın. Program leaf yazar, sonra sonraki satırda 4. Yazmanızı beklemez. Harfler zaten dosyadaydı ve sayım o harflerden cevaplanır. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır. O satırı silin; saklama satırını ve iki yazma satırını tutun. Ekran leaf, sonra 4 gösterir. Ekran yalnızca leaf gösteriyorsa ikinci yazma satırı yoktur. Ekran yalnızca 4 gösteriyorsa birinci yazma satırı yoktur. Ekran önce 4 sonra leaf gösteriyorsa iki yazma satırı yer değiştirmiştir. Yanlış satır gösteren bir ekran için .NET SDK'yı yeniden kurmazsınız.
Length ve bir yer
İki soruyu birbirinden kolay ayırt edin.
📊 String question habits for plant
| Question | Needs | Screen for leaf |
|---|---|---|
plant.Length |
no parentheses | 4 |
plant[0] |
place 0 inside brackets |
l |
plant[1] |
place 1 inside brackets |
e |
plant.Length() |
parentheses after Length | build writes an error |
Boşluk bir sayılır
Tırnaklar arasındaki harfler değişebilir ve sayım o harfleri izler. İlk sorunun altında aynı ada yeni bir harf kümesi saklayın, sonra soruyu yeniden sorun. Yeni saklama satırı plant = "leaf stem";dir. string ile başlamaz. Tırnaklar arasında dokuz yer vardır: l, e, a, f, bir boşluk, s, t, e, m. Boşluk onlardan biridir. Length onu sayar. Bu ikinci dosya harfleri yazmaz. Yalnızca iki sayımı yazar; böylece ekran harflerin kendisiyle karışmaz.
Bu ikinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir saklama satırı, leaf harfleri, boşluk yok ve ekranda leaf sonra 4 vardır. Boşluğun sayıldığını görmek istediğinizde bu ikinci biçimi kullanın, sonra tutulan dosyayı geri koyun.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length);
plant = "leaf stem";
Console.WriteLine(plant.Length);
}
}
dotnet run çalıştırın. Ekran 4 gösterir ve sonraki satır 9dur. İki satır. Tırnak işareti yok. leaf harfleri ekranda yoktur. Yalnızca sayımlar vardır. İkinci satır 8 ise tırnaklar arasında boşluk yoktur ve saklanan harfler leafstemdir. Her iki satır da 4 ise ikinci saklama satırı yoktur ya da hâlâ "leaf" der. Aynı ad için ikinci kez string yazmayın. Ad bir kez oluşturulur. Sonraki satırlar yalnızca tuttuğu harfleri değiştirir ya da o harfler hakkında soru sorar.
Hangi harf bir yerde oturur
Length kaç tane olduğunu sorar. Başka bir soru tek bir yerde hangi harfin oturduğunu sorar. Yer, addan sonra köşeli parantezlerin içine gider. İlk yer 0dır, 1 değil. leaf için yer 0 harf l tutar, yer 1 harf e, yer 2 harf a, yer 3 harf f tutar. plant[0] tek harf l ile cevap verir. plant[1] tek harf e ile cevap verir. Cevap bir harftir; bütün leaf sözcüğü değildir ve yer numarasının kendisi de değildir. plant içinde saklanan harfler leaf kalır.
Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosya Length sorar ve ekranı leaf sonra 4tür. Yerleri görmek istediğinizde bu üçüncü biçimi kullanın, sonra tutulan dosyayı geri koyun.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant[0]);
Console.WriteLine(plant[1]);
}
}
dotnet run çalıştırın. Ekran l gösterir ve sonraki satır edir. İki satır. Tırnak işareti yok. leaf sözcüğü ekranda yoktur. 0 ve 1 sayıları ekranda yoktur. İlk satır e ise ilk soru yer 1i sormuştur; bu ikinci harftir. İlk harf yer 0dır. Yer 4, leaf harflerinden biri değildir. Var olan yerler 0, 1, 2 ve 3tür. plant[4] içeren bir yazma satırı build'i geçebilir ve program çalışırken düşebilir. Hâlâ o iki satırı istiyorsanız plant[0] ve plant[1]i geri koyun, işiniz bitince tutulan dosyayı geri koyun.
Length parantez almaz
C#'ta Length boş bir parantez çiftiyle yazılmaz. Console.WriteLine(plant.Length()); satırı Lengthten sonra () koyar. Build bir hata yazar. Sessiz kalmaz. Build hata yazarken güvenilecek bir ekran yoktur. Onarım, satır Console.WriteLine(plant.Length); olacak şekilde parantezleri silmektir. Kalan Java length() alışkanlıklarını bu sayfada parantezsiz C# sözcüğü Lengthe eşleyin.
Bu dördüncü dosya parantez hatasıdır. Tuttuğunuz dosya değildir. Yalnızca build hata yazana kadar tutun, sonra parantezsiz plant.Lengthi geri koyun.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length());
}
}
Ekran cevabı gösterir ve harfler kalır
Artık bir adın kaç harf tuttuğunu ve 0dan başlayan bir yerde hangi harfin oturduğunu sorabilirsiniz. string plant = "leaf"; hâlâ leaf saklar. Console.WriteLine(plant); değeri leaf yazar. Console.WriteLine(plant.Length); değeri 4 yazar ve harfler leaf kalır. Sonra plant = "leaf stem"; sonraki sayımı 9 yapar çünkü boşluk bir sayılır. plant[0] değeri l yazar ve plant[1] değeri e yazar. Parantezli Length() build'in hata yazmasına yol açar. Sonraki sayfa bu soruları bırakır. Bu sayımın yazdığı 4 gibi bir tam sayıda kalır ve sayı yine dosyaya yazdığınız sayıdır.
🧠 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