Yükleniyor...

Dizeler

string plant = "leaf"; dört harf olan leaf değerini saklar ve Console.WriteLine(plant) leaf yazar. Tırnaklar dosyada kalır. Ekranda değildirler. Önceki sayfa tamsayı 4 değerini çevresinde tırnak olmadan saklıyordu. Burada harfleri tutan şey tırnak çiftidir ve çiftin eksikliği build’in hata yazmasına yol açar. Genel sınıf adını Pine olarak bırakın. SDK’yi yeniden kurmuyorsunuz.

Tırnaklar harfleri tutar

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa tipi yeniden adlandırmaz. Son sayfa int count = 4; satırını tırnaksız ve klavyesiz tutuyordu. Bu sayfa o sayıyı tutmaz. Hâlâ varsa int satırını silin. Her ReadLine satırını da silin. Tuttuğunuz dosyada bekleme ve tamsayı satırı yoktur. Harfler yalnızca adı kullanan yazma satırıyla yazılır.

Main içinde saklama satırı string plant = "leaf";dır. string tür sözcüğüdür. Bu adın harf tuttuğunu söyler. plant addır ve küçük p ile başlar. = işareti harfleri saklar. Sonra çift gelir. İlk tırnak harfleri açar. Dört harf l, e, a, f sırasıyla, hepsi küçük. İkinci tırnak harfleri kapatır. O iki tırnak arasında başka bir şey yoktur: boşluk yok, ekstra harf yok, ikinci sözcük yok. Noktalı virgül satırı bitirir. Bu satır ekranı yazmaz. Saklamak yazmak değildir. Bu satır boyunca ekran boş kalır. Tırnaklar saklama satırının parçasıdır. Satır sakladıktan sonra adın tuttuğu değerin parçası değildirler.

Yazma satırı çıplak addır: Console.WriteLine(plant);. Tırnaksız. C# plant adını okur, o adın tuttuğu harfleri yazar ve satırı bitirir. Tuttuğunuz dosya için bu harfler l, e, a, ftir. Tırnak işaretleri ekranda değildir. Adın harfleri, p, l, a, n, t, ekranda değildir. string ekranda değildir. Console ekranda değildir. Noktalı virgül ekranda değildir. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. Bir tür sözcüğü, string. Bir ad, plant. Bir tırnak çifti. Aralarında dört harf, leaf. Bir yazma satırı, ve o satır çıplak adı kullanır.

the file you keep

csharp
using System;

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

Yukarıdan okuyun. 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 ekrandaki harfler değildir. Saklama satırı string plant = "leaf";dır. O satır harfleri saklar. Hiçbir şey yazmaz. Console.WriteLine(plant); tek yazma satırıdır. leaf yazar ve satırı bitirir. Bir satır. O ekran satırında tırnak işareti yoktur.

dotnet run ile çalıştırın. Program leaf yazar. Sizin yazmanızı beklemez. Harfler zaten dosyadaydı. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır. O satırı silin ve string plant = "leaf"; bırakın. Ekran leaf gösterir, bir satır, dört harf, tırnak işareti yok. Ekran plant gösteriyorsa yazma satırında adın çevresinde tırnak vardır: Console.WriteLine("plant");. Bu tırnaklar p, l, a, n, t harflerini işaretler. C# adı aramaz, bu yüzden saklanan leaf yazılmaz. Tuttuğunuz dosyada yazma satırında çıplak ad vardır ve saklama satırında leaf çevresinde tırnak vardır. Ekran 4 gösteriyorsa dosyada hâlâ önceki sayfanın tamsayısı vardır. Tuttuğunuz dosyada leaf vardır, 4 değil. Yanlış satır gösteren bir ekran için .NET SDK’yi yeniden kurmazsınız.

Tırnaklar arasında büyük harf o büyük harf olarak saklanır. string plant = "Leaf"; yazma satırının büyük L ile Leaf yazmasına yol açar. Tuttuğunuz dosya bunu kullanmaz. Dört küçük harf kullanır. Ekranı yalnızca yazmayı düşündüğünüz bir sözcüğe göre değil, gerçekten tırnaklar arasında duran harflere göre yargılayın.

Boşluk harflerden biridir

Yazma satırı yerinde kalabilir, tırnaklar arasındaki harfler değişirken. İlk yazma satırının altında aynı ada yeni bir harf kümesi saklayın, sonra adı yeniden yazın. Yeni saklama satırı plant = "leaf stem";dır. string ile başlamaz. plant zaten vardır, bu yüzden bu satır yalnızca adın tuttuğu harfleri değiştirir. Bu kez tırnaklar arasında dokuz karakter vardır: l, e, a, f, bir boşluk, s, t, e, m. Boşluk onlardan biridir. İki saklama satırına bölünme değildir ve ekran yazılırken silinmez. Sonraki yazma satırı yine Console.WriteLine(plant);dır. Ekranda artık iki satır vardır. İlki leaftır, adın o anda tuttuğu harflerden. İkincisi leaf stemdır, adın plant = "leaf stem"; sonrasında tuttuğu harflerden. O ikinci satırda leaf ile stem arasında bir boşluk durur. İki sözcük iki ayrı satırda değildir.

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir saklama satırı, leaf harfleri ve boşluk yoktur. Boşluğu görmek istediğinizde bu ikinci şekli kullanın, sonra tek saklama satırını ve tek yazma satırını geri koyun.

a space stored between the quotes

csharp
using System;

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

dotnet run çalıştırın. Ekran leaf gösterir ve sonraki satır leaf stemdır. İki satır. Tırnak işareti yok. plant adı hiçbir satırda yoktur. İkinci satır boşluksuz leafstem ise tırnaklar arasında boşluk eksiktir. Her iki satır da leaf ise ikinci saklama satırı yoktur veya hâlâ "leaf" demektedir. Ekran dosyadaki satır sırasını izler ve tırnaklar arasındaki harfleri, boşluk dahil, izler. Aynı ad için ikinci kez string yazmayın. Zaten plant oluşturmuş bir satırın altına konan string plant = "leaf stem"; build’in hata yazmasına yol açar. İkinci string sözcüğünü silin ve plant = "leaf stem"; bırakın.

Tırnaklar arasında hiçbir şey yok

Çift boş olabilir. string plant = ""; açılış tırnağı ve kapanış tırnağı vardır ve aralarında harf yoktur. Tür sözcüğü hâlâ stringdır. Ad hâlâ planttır. = işareti hâlâ saklar. Sakladığı şey hiç harf değildir. Bu izinlidir. build boş çift için hata yazmaz. Console.WriteLine(plant); yine çalışır. Adın tuttuğu harfleri yazar ve hiçbiri yoktur, bu yüzden ekran satırında harf yoktur. Satır yine biter. Program yine biter. leaf olacağı yerde boş bir satır görürsünüz. O boş satır yazmanın kendisidir. Bekleme değildir ve build başarısızlığı değildir.

Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada tırnaklar arasında leaf vardır. Bu üçüncü dosyayı yalnızca boş satırı görene kadar tutun, sonra "leaf" değerini tırnaklar arasına geri koyun.

nothing between the quotes

csharp
using System;

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

dotnet run çalıştırın. Boş çift izinlidir, bu yüzden build hata yazmaz. Program harfsiz bir satır yazar ve biter. Beklemez. Hâlâ leaf görüyorsanız tırnaklar arasında hâlâ leaf vardır. Boş satırı gördükten sonra saklama satırını yeniden string plant = "leaf"; yapın.

Tırnak olmadan leaf bir addır

Çift işi yapar. Her iki tırnağı kaldırın ve satır string plant = leaf; olur. Çift yoktur, bu yüzden leaf harf değildir. C# leaf değerini bir ad olarak okur ve bu dosyada leaf adlı bir ad yoktur. build hata yazar. Sessiz kalmaz. build hata yazarken güvenilecek bir ekran yoktur. Onarım çifti geri koymaktır, böylece satır yeniden string plant = "leaf"; olur. Tek tırnak da çift değildir. string plant = "leaf; harfleri açar ve noktalı virgülden önce kapatmaz. build o satır için de hata yazar. Kapanış tırnağını noktalı virgülden önce geri koyun.

Bu dördüncü dosya eksik çifttir. Tuttuğunuz dosya değildir. Yalnızca build hata yazana kadar tutun, sonra tırnakları leaf çevresine geri koyun.

leaf written with no quotes

csharp
using System;

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

İki tırnaklı parça plus ile birleşir

Bir saklama satırı iki tırnaklı parçayı + ile birleştirebilir. string plant = "leaf" + "stem"; satırında iki çift vardır. İlk çift leaf tutar. İkinci çift stem tutar. + işareti bu harfleri tek bir değerde birleştirir: leafstem, boşluksuz, çünkü hiçbir çiftte boşluk yoktu. Yazma satırı hâlâ Console.WriteLine(plant);dır. Ekran bir satırda leafstem gösterir. Bu iki yazma satırı değildir. İki tırnaklı parçadan bir harf kümesi kuran tek bir saklamadır.

Bu beşinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir çift ve leaf harfleri vardır. Birleşmeyi görmek istediğinizde bu beşinci şekli kullanın, sonra tek çifti geri koyun.

two quoted pieces joined with plus

csharp
using System;

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

Ekran tırnaklar arasındaki harflerdir

Artık harfleri bir string adında saklayabilir ve yazma satırına tırnak koymadan o harfleri yazabilirsiniz. string plant = "leaf"; leaf saklar. Console.WriteLine(plant); leaf yazar ve satırı bitirir. Daha sonra plant = "leaf stem"; boşluğu harflerden biri olarak saklar. Boş tırnaklar hiç harf saklamaz ve boş satır yazar. Tırnak olmadan leaf bir ad olarak okunur ve build hata yazar. "leaf" + "stem" leafstem olarak birleşir. Sonraki sayfa harflerle kalır ve bir string adı üzerinde çalışan yöntemlere bakar, örneğin kaç harf tuttuğunu sormak gibi.

🧠 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