Yükleniyor...

Girdi

Program başladıktan sonra leaf yazın, ekran leaf gösterir. Bu kelime dosyada yoktur. Pine dosyası bir ad oluşturur, plant, ve bekler. leaf yazıp Enter’a basarsınız. Console.WriteLine(plant) leaf yazar. Şimdiye kadar farklı bir ekran demek saklama satırını düzenlemek demekti, çünkü kelime dosyada tırnaklar arasındaydı. Genel sınıf adını Pine olarak bırakın. SDK’yi yeniden kurmuyorsunuz.

Dosya bir yazılan satır bekler

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa tipi yeniden adlandırmaz. Main içinde, tırnaklı eski saklama satırını değiştirin. Yeni saklama satırı string plant = Console.ReadLine(); olur. string anahtar sözcüğü hâlâ bu adın harf tuttuğunu söyler. plant hâlâ küçük p ile başlar. = işareti hâlâ harfleri o adın içinde saklar. Yeni olan sağ taraftır. Console.ReadLine() tırnak taşımaz. Bu satırda leaf yoktur. Satır konsoldan bir yazılan satır ister. Program Enter’a basana kadar orada bekler. Enter’a bastığınızda ReadLine, o Enter’dan önce yazdığınız harfleri saklar. Enter’ın kendisini saklamaz. Sonra satır noktalı virgülle biter. Saklamak hâlâ yazmak değildir. Program kendi satırını henüz yazmamıştır.

Yazma satırı çıplak ad olarak kalır, önceki sayfada tuttuğunuz dosyanın aynı şekliyle: Console.WriteLine(plant);. Tırnaksız. C# plant adını okur, o adın tuttuğu harfleri yazar ve satırı bitirir. Bu harfler ReadLine’ın az önce sakladığıdır. leaf yazdıysanız program leaf yazar. stem yazdıysanız program stem yazar. Bu iki çalıştırma arasında dosya değişmedi. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. Yazacağınız kelime dosyada yoktur. Dosyada l, e, a, f harflerini arayın. Orada yoktur. Saklanan satırın adı planttır. Yazma satırı plant kullanır ve tırnak içermez.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine(plant);
    }
}

Dosyayı yukarıdan okuyun ve ekrana neyin ulaşabileceğine karar verin. using System; kısa adları hazırlar. public class Pine tipi adlandırır. public static void Main() runtime’ın başladığı yerdir. Bu sözcüklerin hiçbiri ekran için harf değildir. string plant = Console.ReadLine(); bir yazılan satırı plant içinde saklar. Kendi başına bir şey yazmaz. Console.WriteLine(plant); tek yazma satırıdır. Saklanan harfleri yazar ve satırı bitirir. plant adı yazılmaz. Console yazılmaz. Noktalı virgül yazılmaz.

Ne yazarsınız, program ne yazar

dotnet run ile çalıştırın. Bu komuttan sonra program Console.ReadLine() üzerinde bekler. Henüz bitmemiştir ve henüz leaf yazmamıştır, çünkü henüz bir satır vermediniz. İmleç taze bir satırdadır. l, e, a, f harflerini yazın. Terminal tuşlara bastıkça bu harfleri gösterir. Bu gösterim terminalin tuşlarınızı yinelemesidir. Console.WriteLine değildir. Sonra Enter’a basın.

Enter beklemeyi bitirir. ReadLine leaf değerini plant içinde saklar ve Enter’ı saklamaz. Sonra WriteLine leaf yazar ve satırı bitirir. leaf görürsünüz, altında yine leaf. İlk leaf terminalin gösterdiği tuşlardır. İkinci leaf program satırıdır. Program satırında tırnak yoktur. Dört harftir, sonra satır biter. Program o yazma satırından sonra biter. Yargılamak istediğiniz tek leaf program satırıysa, Enter’dan sonra görünen satıra bakın.

Program satırı plant ise yazma satırında plant etrafında tırnak vardır. Tuttuğunuz dosyada yoktur. dotnet run hemen leaf yazıyor ve hiç beklemiyorsa dosya hâlâ tırnaklı bir kelime saklıyordur, örneğin string plant = "leaf";, ve hiç ReadLine çağırmıyordur. leaf etrafındaki tırnaklara bakın. Tuttuğunuz dosyada yoktur. Yanlış kelime gösteren bir ekran için .NET SDK’yi yeniden kurmazsınız.

Büyük harfler yazdığınız gibi kopyalanır. Büyük L ile Leaf yazıp Enter’a basarsanız program satırı Leaf olur. Dosyada bu harfler hâlâ yoktur. Boş Enter da gerçek bir satırdır. Harf yazmadan Enter’a basın. ReadLine plant içinde harf saklamaz. WriteLine harfsiz bir satır yazar. Program çalıştı. Bekleme, Enter geldiği için bitti. Tuttuğunuz dosya, leaf ile, dört küçük harfle denediğiniz dosyadır.

Boşluk satırda kalır

ReadLine Enter’a kadar okur, boşluğa kadar değil. leaf yazın, sonra bir boşluk, sonra stem, sonra Enter. plant içinde saklanan harfler leaf, bir boşluk ve stemdir. Console.WriteLine(plant) leaf stem yazar. Boşluk saklanan bir karakterdir; kelime dosyadayken tırnak içindeki boşluğun saklandığı gibi. Bu sayfa satırı boşlukta kesmez. Tuttuğunuz dosya hâlâ tek satırlık okuyucudur. Ekranda boşluk istediğinizde yalnızca yazdığınızı değiştirirsiniz, dosyayı değil.

İki yazılan satır, iki Enter

Bir program ikinci bir satır alabilir. İlk yazma satırının altına aynı ad içinde yeni bir satır saklayın, sonra adı yeniden yazın. Yeni saklama satırı plant = Console.ReadLine(); olur. string ile başlamaz. plant zaten vardır, bu yüzden bu satır yalnızca adın tuttuğu harfleri değiştirir. Sonraki yazma satırı yine Console.WriteLine(plant); olur. Program artık iki kez bekler. Her ReadLine kendi Enter’ını bekler.

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosya bir kez bekler ve bir kez yazar. İki yazılan satır istediğinizde bu ikinci şekli kullanın, sonra tek ReadLine ve tek WriteLineı geri koyun.

two typed lines

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine(plant);
        plant = Console.ReadLine();
        Console.WriteLine(plant);
    }
}

dotnet run çalıştırın. Program bekler. leaf yazıp Enter’a basın. Terminal leaf gösterir, program altında leaf yazar. Program yeniden bekler. Henüz bitmemiştir. stem yazıp Enter’a basın. Terminal stem gösterir, program altında stem yazar. Program satırları önce leaf, sonra stemdir. Yankılanan tuşlar bu satırların her birinin üstünde durur. Programın her iki satırı da leaf diyorsa ikinci ReadLine çalışmamıştır ya da her iki seferde de leaf yazmışsınızdır. Program ikinci satırı yazmadan önce stem yazıyorsa ikinci WriteLine ikinci ReadLineın altında değildir. Ekran dosyadaki satır sırasını izler ve her bekleme henüz Enter almamış ReadLineı izler.

Aynı ad için ikinci kez string yazmayın. Zaten plant oluşturmuş bir satırın altına konan string plant = Console.ReadLine(); başka bir hatadır. O satır plantı yeniden oluşturmaya çalışır. Derleme bir hata yazar ve sessiz kalmaz. Onarım, ikinci stringı silip plant = Console.ReadLine(); bırakmaktır. Ad bir kez oluşturulur. Sonraki satırlar yalnızca tuttuğu harfleri değiştirir. Tuttuğunuz dosyada ikinci bir ReadLine hiç yoktur.

Adın etrafındaki tırnak adı yazar

Tuttuğunuz dosyadaki yazma satırı tırnaksız Console.WriteLine(plant);dır. Gerçek bir yazılan satırdan sonra adın etrafına tırnak koyarsanız satır Console.WriteLine("plant"); olur. Bu tırnaklar ekran için harfleri işaretler. Aralarındaki harfler p, l, a, n, tdir. C# adı aramaz. leaf yazıp Enter’a basabilirsiniz, ReadLine leafı plant içinde saklayabilir ve program satırı yine plant gösterir. Yazılan kelime yazılmaz, çünkü yazma satırı adı hiç kullanmamıştır.

Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. leaf yazdıktan sonra tek program satırı plantı görecek kadar tutun, sonra yazma satırından tırnakları yeniden kaldırın.

the name written in quotes after a read

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.ReadLine();
        Console.WriteLine("plant");
    }
}

Ad, ReadLine’dan sonra var olmalıdır

C# dosyayı yukarıdan okur. plantı dolduran satır, plantı yazan satırın üstünde olmalıdır. Önce Console.WriteLine(plant); koyup ancak sonra string plant = Console.ReadLine(); yazarsanız yazma satırı plant var olmadan önce plantı adlandırır. Derleme bir hata yazar. Sessiz kalmaz. Derleme hata yazarken güvenilecek ekran yoktur. Onarım, ReadLine satırını yazma satırının üstüne geri taşımaktır.

Bu dördüncü dosya bozuk sıradır. Tuttuğunuz dosya değildir. Yalnızca derleme hata yazana kadar tutun, sonra ReadLine satırını yeniden üste koyun.

the name used before ReadLine

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.WriteLine(plant);
        string plant = Console.ReadLine();
    }
}

WriteLine yazılan bir satır saklamaz

Saklama satırı ReadLine çağırmalıdır, WriteLine değil. Satır string plant = Console.WriteLine(); ise derleme bir hata yazar. WriteLine ekrana yazar ve harfleri bir ada geri vermez. Bekleyen bir saklama değildir. Derleme hata yazarken güvenilecek yazılmış bir leaf yoktur. Onarım, Console.ReadLine()ı = işaretinin sağına geri koymaktır.

Bu beşinci dosya yanlış saklama çağrısıdır. Tuttuğunuz dosya değildir. Yalnızca derleme hata yazana kadar tutun, sonra ReadLineı geri koyun.

WriteLine used where ReadLine belongs

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = Console.WriteLine();
        Console.WriteLine(plant);
    }
}

Ekran, yazdığınız satırdır

Artık bir adı klavyeden doldurabilir ve kelimeyi dosyada tırnaklar arasına koymadan o satırı yazabilirsiniz. string plant = Console.ReadLine(); Enter bekler ve yazılan harfleri saklar. Console.WriteLine(plant); o harfleri yazar ve satırı bitirir. İkinci bir ReadLine yeniden bekler. Adın etrafındaki tırnak adın kendi harflerini yazar. ReadLine satırı adı kullanan ilk satırın üstünde oturmalıdır. Saklama tarafındaki WriteLine bir saklama değildir. Sonraki sayfa Value Types ile başlar; böylece bir ad string dışında bir tiple sayı tutabilir, bu sayfa ise harflerden oluşan tek bir yazılan satırda kalır.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
7
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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