Yükleniyor...

Çıktı

Tırnaklar arasındaki kelimeyi değiştirin, ekran da onunla değişir. Öğretim tipi hâlâ Pine ve yazma çağrısı hâlâ Console.WriteLine. Geçen sefer tırnaklarda pine vardı, bu yüzden ekran pine idi. Aynı tırnakların arasına başka bir kelime koyun, ikinci bir yazma satırı ekleyin ve sonra yazma satırı satırı bitirmeyince ekranın ne yaptığını görün. SDK’yi yeniden kurmuyorsunuz. Önceki sayfadaki notlar, siz kendiniz geri koymadıkça bu demoda yoktur.

Tırnaklar arasındaki kelime

Pine dosyasını açın ve Console.WriteLine("pine"); satırını bulun. Ekran tırnaklar arasındaki kelimeyi gösterir. Tırnakların kendisi ekran için harf değildir. O kelimenin nerede başlayıp nerede bittiğini işaretlerler. Kelimeyi değiştirin. Satırın geri kalanını olduğu gibi bırakın: Console.WriteLine kalsın, açılış tırnağı kalsın, kapanış tırnağı kalsın, noktalı virgül kalsın. Yalnızca tırnaklar arasındaki harfler değişir. Dosyada pine olan yere leaf yazın, hepsi küçük harf. Satır artık Console.WriteLine("leaf"); olur. Dosyayı kaydedin. Sınıf adı hâlâ Pine’dır çünkü public class Pine satırı hâlâ tipi adlandırır. Bu sayfa tipi yeniden adlandırmaz.

Sakladığınız dosya

Bu öğretim biçimini saklayın. Tek bir yazma satırı vardır ve o satırın tırnakları arasında leaf durur. Bu dosyada not yoktur. Henüz ikinci yazma satırı yoktur.

the file you keep

csharp
using System;

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

Yukarıdan okuyun ve ekranın ne alabileceğine karar verin. using System; satırı kısa adları hazırlar ve ekranı yazmaz. Sınıf satırı public class Pine’dır. O satır tipi adlandırır. Ekranı yazmaz. Sonraki satır public static void Main()’dır. Runtime burada başlar. Bu kelimelerin hiçbiri ekran için harf değildir. Main içinde bir komut vardır: Console.WriteLine("leaf");. Console.WriteLine yazma komutudur. Tırnaklar leaf tutar. Noktalı virgül komutu bitirir. Runtime o komutu çalıştırır çünkü Main içindedir ve // arkasında değildir. Ekran leaf alır. Tırnakları, noktalı virgülü, Console kelimesini veya Main kelimesini almaz.

Proje klasöründe dotnet run ile çalıştırın. Ekran leaf gösterir. Bir satır. Tırnak yok. Noktalı virgül yok. pine kelimesi ekranda değildir çünkü pine artık tırnaklar arasında değildir. Ekran hâlâ pine gösteriyorsa tırnaklar hâlâ pine içerir. Yeniden çalıştırmadan önce tırnaklar arasındaki harflere bakın. Hâlâ pine diyen bir ekran için .NET SDK’yi yeniden kurmazsınız.

Ekran tırnaklar arasındaki harfleri oldukları gibi kopyalar. Console.WriteLine("Leaf"); büyük L ile Leaf yazar. Console.WriteLine("leaf"); küçük l ile leaf yazar. Sakladığınız dosya küçük l kullanır, bu yüzden ekranı leaf’tir, Leaf değil. Boşluk da, tırnakların içine yazarsanız ekranın gösterebileceği bir harftir. Console.WriteLine("leaf stem"); bir satır yazar: leaf stem, iki kelime arasına koyduğunuz boşlukla. Tırnaklar yine görünmez. Bu bir yazma satırıdır, bu yüzden bir ekran satırıdır; içinde iki kelime olsa bile. Boş bir tırnak çifti farklıdır. Console.WriteLine(""); harfsiz bir satır yazar ve sonra o satırı bitirir. Ekran boş görünür. Komut yine de çalıştı. Tırnaklar yalnızca hiçbir şey tutmuyordu. O boş satır sakladığınız dosya değildir. Sakladığınız dosya leaf tutar.

İkinci satır

Bir yazma satırı bir ekran satırı verir. İkinci bir ekran satırı için ikinci bir yazma satırı gerekir. Console.WriteLine("leaf"); altına Console.WriteLine("stem"); ekleyin. Her komutun kendi tırnakları ve kendi noktalı virgülü vardır. leaf birinci çiftte kalır. stem, hepsi küçük harf, ikinci çifte gider. Runtime birinci komutu çalıştırır, o satırı bitirir, sonra ikinci komutu çalıştırır ve onu da bitirir. Ekran sırası dosya sırasıdır. İlk yazdığınız komut, ekranın ilk gösterdiği satırdır.

Bu ikinci dosyadır. İki ekran satırına bakıyorsunuz. Sakladığınız dosyanın bir yazma satırı vardı ve ekran leaf idi. Bunun iki yazma satırı vardır. Bu ekranı görmek istediğinizde kullanın; sonra bu sayfanın sakladığı dosyayı istiyorsanız tek yazma satırını geri koyun.

two lines, leaf then stem

csharp
using System;

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

dotnet run çalıştırın. Ekran leaf gösterir ve ekranın sonraki satırı stem’dir. İki satır. leaf üsttedir çünkü Console.WriteLine("leaf"); ilk yazma komutudur. stem altındadır çünkü Console.WriteLine("stem"); ikincidir. Tırnaklar hiçbir satırda yoktur. stem üstte ve leaf altta ise dosyadaki iki yazma satırı o yer değiştirmiş sıradadır. Ekran kendi sırasını seçmez. stem komutunu yeniden leaf komutunun altına alın, kaydedin ve yeniden çalıştırın. İkinci satır için yeni bir komut türüne ihtiyacınız yoktur. Kendi tırnakları arasında kendi kelimesi olan ikinci bir Console.WriteLine’a ihtiyacınız vardır.

Write satırı bitirmez

Kullandığınız yazma komutunun sonuna bakın. WriteLine harfleri Line ile biter. O harfler satır sonudur. Komut tırnaklar arasındaki harfleri yazar ve sonra satırı bitirir, böylece sonraki yazma komutu taze bir satırda başlar. Write, o harfler olmadan aynı yazma yardımcısıdır. Console.Write("leaf"); leaf yazar ve satırı bitirmez. Sonraki Console.Write o kelimenin durduğu yerden başlar. Komutta sizin için boşluk koyan bir şey yoktur. Birinci çift leaf, ikinci çift stem tutarsa ve hiçbirinde boşluk yoksa ekran tek satır olarak leafstem gösterir.

Bu üçüncü dosyadır. Sakladığınız dosya değildir. Tek satır leafstem’i görecek kadar tutun. Her iki komut da Write’tır, WriteLine değil. Hiçbir tırnak çiftinin içinde boşluk yoktur.

one line, leafstem

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Console.Write("leaf");
        Console.Write("stem");
    }
}

dotnet run çalıştırın. Ekran leafstem gösterir. Bir satır. leaf ile stem arasında boşluk yok. Tırnak yok. leaf hâlâ önce gelir çünkü Console.Write("leaf"); birinci komuttur ve stem onun peşine yapışır çünkü Console.Write("stem"); yeni satır başlatmaz. leaf ve sonra ikinci satırda stem görürseniz dosyadaki komutlar WriteLine’dır, Write değil. Line harfleri hâlâ komuttadır, bu yüzden her komut kendi satırını bitirmiştir. İstediğiniz ekran tek kelime leafstem ise her iki komuttan da Line’ı çıkarın.

Program leafstem yazar ve satırı bitirmeden biter. Terminal kendi istemini aynı satırda, leafstem’den sonra çizebilir. İstem terminale aittir. Pine dosyasından bir kelime değildir ve kontrol ettiğiniz satırın parçası değildir. Tırnaklar arasındaki harfleri kontrol edin: leafstem. İstemi eşleştirmeye çalışmayın. Windows ve macOS farklı istemler çizer ve bu sayfa o istemleri öğretmez. Programın satırı her ikisinde de aynıdır: leafstem, ardından satır sonu olmadan.

Boşluk tırnakların içinde olmalıdır

Aynı satırda boşluk istiyorsanız boşluk, tırnaklar arasındaki harflerden biri olmalıdır. Yazma komutu onu icat etmez. Birinci komutu Console.Write("leaf "); yapın; f’ten sonra, hâlâ tırnakların içinde bir boşluk olsun. İkinci komutu Console.Write("stem"); bırakın. C# önce leaf yazar, sonra f’ten sonra koyduğunuz boşluğu yazar, sonra stem yazar ve hâlâ satırı bitirmez. Ekran leaf stem gösterir. Gördüğünüz boşluk, birinci tırnakların içindeki boşluktur. Tırnakların dışında, iki komut arasında yazdığınız boşluk yalnızca dosyadaki bir boşluktur. Ekran için harf değildir. İki komutu dosyada iki satıra bölebilir veya aralarına boş satır koyabilirsiniz; ekran yine bir satırdır. Dosyadaki satır kırılmaları ekrandaki satır sonları değildir. Yalnızca satır bitiren komut, WriteLine, bir ekran satırını bitirir. Write asla bitirmez; dosya etrafında nasıl boşluk bırakılmış olursa olsun.

Tırnakları düşüren hata

Ekranın gösterdiği kelime tırnaklar arasında oturmalıdır. Hata, tırnakları silip kelimeyi çıplak bırakmaktır: Console.WriteLine(leaf);. Tırnaksız leaf ekran için bir kelime değildir. C# onu bir ad olarak okur ve bu dosyada henüz o ad yoktur. Sonraki sayfa adlar hakkındadır. Bu sayfa tırnaklarda durur. Bu dördüncü biçimi yalnızca derlemenin sessiz kalmadığını görecek kadar tutun, sonra tırnakları geri koyun. Bu, sakladığınız dosya değildir.

the quotes removed

csharp
using System;

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

dotnet run çalıştırın veya projeyi derleyin. Bu kez derleyici bir hata yazar. Sessiz kalmaz. Dosya yolunda değildir çünkü leaf’in tırnağı yoktur ve bu dosyada henüz anlamı yoktur. O hatanın tam kelimelerine ihtiyacınız yoktur. Yararlı gerçek, derlemenin hiç satır yazmış olmasıdır. Derleme hata yazdığında, dosya yeniden yoluna girene kadar yeni bir ekrana güvenmeyin. Tırnakları geri koyun; satır yeniden Console.WriteLine("leaf"); olsun. Kaydedin. Yeniden çalıştırın. Artık derleme çalışacak kadar sessiz kalır ve ekran leaf gösterir. Tırnaklar tüm onarımdı. SDK’yi yeniden kurmazsınız ve yazma satırını kaldırmazsınız. Tırnaksız bir yazma satırı, nottan gelen boş bir ekran değildir. Not derlemeyi sessiz bırakırdı. Bu hata derleyiciyi konuşturur. Kalan Java System.out.println alışkanlıklarını burada Console.WriteLine’a, System.out.print’i ise Console.Write’a eşleyin. ASP.NET yolları uydurmayı bu sayfadan uzak tutun.

Ekran tırnaklı kelimedir

Artık tırnaklar arasındaki harfleri değiştirerek ekranı değiştirebilirsiniz. Console.WriteLine("leaf"); leaf yazar ve satırı bitirir. İkinci bir Console.WriteLine, komutları dosyada yazdığınız sırayla sonraki satırı yazar. Console.Write harflerini yazar ve satırı bitirmez; bu yüzden sonraki Write aynı satırda devam eder ve boşluk yalnızca tırnakların içine koyduğunuzda görünür. Derleme çıplak bir kelimede hata yazarsa tırnaklar eksiktir. leafstem’e bakmayı bitirdiğinizde dosyayı sakladığınıza geri koyun. Sakladığınız dosyadaki yazma satırı Console.WriteLine("leaf");’tir ve ikinci yazma satırı yoktur. Sonraki sayfa bir kelimeye ad verir; böylece yazma satırı yalnızca tırnaklı bir kelime yerine o adı kullanabilir.

🧠 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