Yükleniyor...

Değişkenler

Console.WriteLine(plant) leaf yazar ve yazma satırında tırnak yoktur. leaf kelimesi saklama satırında, plant adının altında durur. Şimdiye kadar kelime tırnaklar arasında yazma satırının kendisindeydi; bu yüzden farklı bir ekran demek o satırı düzenlemek demekti. Tırnaklar kelimeyi saklayan satıra taşınır. Ekran yine leaf gösterir. Genel sınıf adını Pine olarak bırakın. SDK’yi yeniden kurmuyorsunuz.

Bir ad harfleri tutar

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa tipi yeniden adlandırmaz. Main içinde, yazma satırının üstüne, bir ad oluşturup içine bir kelime koyan satırı ekleyin: string plant = "leaf";. string anahtar sözcüğü bu adın harf tuttuğunu söyler. plant addır ve küçük p ile başlar. = işareti kelimeyi saklar. Tırnaklar leaf tutar; hepsi küçük harf, önceki sayfanın yazma satırına koyduğu aynı kelime. Noktalı virgül bu satırı bitirir. Sonra yazma satırını tırnaksız olacak şekilde değiştirin. Console.WriteLine(plant); olur. plant adı çıplaktır. pden önce tırnak yoktur, tden sonra da yoktur. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. plant adı leaf tutar. Yazma satırı o adı kullanır ve tırnak içermez.

the file you keep

csharp
using System;

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

Yukarıdan okuyun ve ekranın ne alabileceğine karar verin. using System; kısa adları hazırlar ve ekranı yazmaz. public class Pine tipi adlandırır. Ekranı yazmaz. public static void Main() runtime’ın başladığı yerdir. Bu sözcüklerin hiçbiri ekran için harf değildir. Sonraki satır adı oluşturan satırdır. string plant = "leaf"; l, e, a, f harflerini plant adında saklar. Bu satır o harfleri ekrana yazmaz. Saklamak yazmak değildir. Bu satır boyunca ekran boş kalır. Sonraki satır, Console.WriteLine(plant);, yazma satırıdır. C# plant adını okur, o adın tuttuğu harfleri alır, yazar ve satırı bitirir. Ekran leaf gösterir. Bir satır. Tırnaksız. Adın kendi harfleri, yani plant, ekranda yoktur. Console ekranda yoktur. Noktalı virgül ekranda yoktur.

dotnet run ile çalıştırın. Ekran leaf gösterir. Ekran plant gösteriyorsa yazma satırında plant etrafında tırnak vardır. Tuttuğunuz dosyada yoktur. Ekran hâlâ önceki sayfanın tırnaklı kelimesini gösteriyorsa yazma satırı hâlâ çıplak ad yerine tırnak kullanıyordur. string satırındaki tırnaklar arasındaki harflere bakın ve yazma satırının çıplak adı kullanıp kullanmadığına bakın. Yanlış kelime gösteren bir ekran için .NET SDK’yi yeniden kurmazsınız.

Saklama satırı ve yazma satırı

İki işi birbirinden ayrı tutun.

📊 Variable habits for plant

Line Job Screen
string plant = "leaf"; stores letters in the name nothing from this line
Console.WriteLine(plant); writes the letters the name holds leaf
Console.WriteLine("plant"); writes the quoted letters plant
plant = "stem"; replaces the stored letters nothing from this line alone

Kelimeyi değiştirin, yazma satırı yerinde kalsın

Adın amacı yazma satırının yerinde kalıp saklanan kelimenin değişebilmesidir. İlk yazma satırının altına aynı ada yeni bir kelime koyun, sonra adı yeniden yazın. Yeni saklama satırı plant = "stem"; olur. string ile başlamaz. plant zaten vardır; bu satır yalnızca adın tuttuğu harfleri değiştirir. leaf yerini steme bırakır, hepsi küçük harf. Sonraki yazma satırı yine Console.WriteLine(plant); olur. Biçimi ilk yazma satırıyla aynıdır. Ekranda artık iki satır vardır çünkü her WriteLine kendi satırını bitirir. İlk satır leaftır; adın o anda tuttuğu harflerden. İkinci satır stemdir; plant = "stem"; sonrasında adın tuttuğu harflerden.

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir saklama satırı ve bir yazma satırı vardır; ekranı leaftır. Kelimenin değiştiğini görmek istediğinizde bu ikinci şekli kullanın, sonra tek saklama satırı ile tek yazma satırını geri koyun.

the name changes between two lines

csharp
using System;

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

dotnet run çalıştırın. Ekran leaf gösterir; sonraki ekran satırı stemdir. İki satır. leaf üsttedir çünkü ilk Console.WriteLine(plant); çalışırken plant hâlâ leaf tutuyordur. stem altındadır çünkü ikinci Console.WriteLine(plant); plant = "stem"; sonrasında çalışır. plant adı hiçbir ekran satırında yoktur. Her iki ekran satırı leaf diyorsa ikinci saklama satırı yoktur ya da hâlâ "leaf" diyordur. İkisi de stem diyorsa ilk saklama satırı zaten "stem" diyordur ya da ilk yazma satırı değişimin altında duruyordur. Ekran dosyadaki satır sırasını izler.

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

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

Tuttuğunuz dosyadaki yazma satırı tırnaksız Console.WriteLine(plant);dır. Adın etrafına tırnak koyarsanız satır Console.WriteLine("plant"); olur. Bu tırnaklar önceki sayfadaki gibi davranır. Ekran için harfleri işaretler. Aralarındaki harfler p, l, a, n, tdir. C# adı aramaz çünkü tırnaklı kelime ad değildir. plant adı üst satırda hâlâ leaf tutabilir; ekran yine plant gösterir. Saklanan leaf yazılmaz çünkü yazma satırı adı hiç kullanmamıştır.

Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. Tek satır planti görecek kadar tutun, sonra yazma satırından tırnakları yeniden çıkarın.

the name written in quotes

csharp
using System;

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

dotnet run çalıştırın. Ekran plant gösterir. Bir satır. Tırnaksız. leaf değil. stem değil. leaf istiyorsanız yazma satırı çıplak ad Console.WriteLine(plant); olmalıdır. Tırnaklar saklama satırına aittir, leaf etrafına; yazma satırında adın etrafına değil. Bu sayfada kalan Java String alışkanlığını C# anahtar sözcüğü stringe eşleyin. ASP.NET yolu uydurmayı bu sayfadan uzak tutun.

Ad önce var olmalıdır

C# dosyayı yukarıdan okur. Adı oluşturan satır, adı kullanan satırın üstünde olmalıdır. Önce Console.WriteLine(plant); koyup ancak sonra string plant = "leaf"; yazarsanız yazma satırı plant var olmadan önce planti adlandırır. Derleme hata yazar. Sessiz kalmaz. Derleme hata yazarken güvenilecek bir ekran yoktur. Onarım string 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. Derleme hata yazana kadar tutun, sonra string satırını yeniden üste koyun.

the name used before it exists

csharp
using System;

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

Ekran adın tuttuğu kelimedir

Artık bir kelimeyi bir adda saklayıp onu yazma satırına koymadan yazabilirsiniz. string plant = "leaf"; leaf saklar. Console.WriteLine(plant); leaf yazar ve satırı bitirir. Sonra plant = "stem"; saklanan kelimeyi değiştirir; aynı adın sonraki WriteLineı stem yazar. Adın etrafındaki tırnak adın kendi harflerini yazar. Oluşturma satırı adı kullanan ilk satırın üstünde durmalıdır. Sonraki sayfa program çalışırken yazdığınız bir kelimeyi okur ve bir adda saklar; böylece ekran dosyada tırnaklar arasında yazılmamış harfleri gösterebilir.

🧠 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

❓
6
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