Yükleniyor...

Dönüştürme

int count = (int) 40.0; tam sayı 40 saklar ve Console.WriteLine(count) 40 yazar. Ekran tek satır. Nokta o satırda yok; noktadan sonraki 0 da o satırda yok. Pine adlı genel sınıfı koruyun.

Tür sözcüğü rakamlarla uyuşmaz

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. bool ripe satırı duruyorsa silin; true ve false dahil. string plant duruyorsa silin. plant.Length ve noktadan sonra soru soran her satırı silin. Her ReadLine satırını silin. Nokta ve parantez yoksa int count = 40; satırını silin. Sakladığınız dosyada bekleme yok, plant yok, ripe yok ve true sözcüğü yok. Sayı yalnızca adı kullanan yazma satırıyla yazılır.

Sayılar sayfası bu uyumsuzluğu gösterdi. int count = 40.0; bir int adından noktayla yazılmış sayı tutmasını ister. build hata yazar. Sessiz kalmaz. Noktayı sizin yerinize atmaz. Hata yazılırken okunacak ekran yok. Bu sayfa satırı öyle bırakmaz. int tür sözcüğü 40.0 ile uyuşmaz. Aynı tür sözcüğünü yine yazarsınız, parantez içinde, = işareti ile rakamlar arasında.

Main içinde saklama satırı int count = (int) 40.0;. İlk int, ad için tür sözcüğüdür. count tam sayı tutar der. count addır, küçük c ile başlar. = saklar. Sonra (int) yine tür sözcüğü, tek parantez çifti içinde. O parantezlerin içinde rakam yok. Değer dışarıda, kapanan parantezden sonra: 40.0. Noktadan önceki 4 ve 0 tam sayıdır. Nokta başka bir rakam olduğunu söyler. O rakam 0. Noktalı virgül satırı bitirir. Satır 40 saklar. Ekranı yazmaz. Saklamak yazmak değildir. Bu satıra kadar ekran boş kalır. Parantezler ikinci sayı değildir. Tırnak değildir. Adın ardından soru değildir. Bu sayfada plant yok; 40.0 içindeki nokta Length soran nokta değildir.

Yazma satırı çıplak addır: Console.WriteLine(count);. Tırnak yok, count etrafında parantez yok. C# count adını okur, adın tuttuğu tam sayıyı yazar ve satırı bitirir. Sakladığınız dosyada o sayı 40. Adın harfleri ekranda değil. int ekranda değil. Parantezler ekranda değil. Nokta ekranda değil. Noktadan sonra duran 0 ekranda değil. Ekran 40, tek satır. Dosyayı kaydedin.

Sakladığınız dosya

Bu öğretim biçimini koruyun. Bir ad: count. Onun için bir tür: int. Bir parantez çifti, içinde yalnızca int. Parantez dışında bir değer: 40.0. 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()
    {
        int count = (int) 40.0;
        Console.WriteLine(count);
    }
}

Yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türü adlandırır. public static void Main() runtime'ın başladığı yerdir. string plant satırı yok, bool satırı yok. int count = (int) 40.0; 40 saklar. Hiçbir şey yazmaz. Console.WriteLine(count); 40 yazar ve satırı bitirir. Ekranda bir satır. Nokta yok. İkinci satır yok.

dotnet run ile çalıştırın. Program 40 yazar. Sizin yazmanızı beklemez. Rakamlar zaten dosyadaydı. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır. O satırı silin; int count = (int) 40.0; ve tek yazma satırını bırakın. Program yazma satırından sonra biter. Ekran 40 gösterir. Tek satır. Nokta yok. Ekran 40.0 gösteriyorsa yazma satırı hâlâ noktalı sayıyı yazıyordur veya saklama satırında çalıştırdığınız parantezler yoktur. Sakladığınız dosya count yazar ve count tam sayı tutar. Ekran 40.9 gösteriyorsa noktalı sayıyı yazıyorsunuz, parantezden sonraki tam sayıyı değil. Ekran 41 gösteriyorsa dosya 41 tutuyordur. Bu parantezler 40.9'u 41'e yuvarlamaz. Ekran true veya false gösteriyorsa bool dosyası hâlâ yerindedir. ripe'ı silin. Ekran leaf gösteriyorsa plant dosyada kalmıştır. Ekran count gösteriyorsa yazma satırında ad tırnak içindedir. Yanlış satır için .NET SDK'yi yeniden kurmazsınız.

40 gösteren ekran tek başına parantezleri kanıtlamaz. Nokta ve parantez olmadan int count = 40; da 40 yazar. Ekran aynı görünebilir. Dosya aynı değildir. Sakladığınız dosyada (int) ve 40.0 vardır. Bu sayfayı değerlendirirken dosyada parantez ve nokta arayın. Parantezi yalnız ekrandan yargılamayın.

Parantez olmadan uyumsuzluk yine hatadır. int count = 40.0; build'in hata yazmasına yol açar. 40 yazmaz. Sessiz kalmaz. Build hata yazarken programı çalıştırmazsınız. Hatanın tam sözcüklerini bilmek zorunda değilsiniz. = ile 40.0 arasına (int) koyun; satır yeniden int count = (int) 40.0; olsun. Değer parantezin içine gitmez. int count = (int 40.0); build hata yazar. Tür sözcüğü yalnız içeride durur. Rakamlar dışarıda, kapanan parantezden sonra.

Tırnak ve true sözcüğü bu parantez çiftine uymaz. int count = (int) "40"; parantezden harfleri tam sayıya çevirmesini ister. build hata yazar. int count = (int) true; true sözcüğünü tam sayıya çevirmesini ister. build hata yazar. 1 yazmaz. bool ripe = (bool) 1; öteki türden bir rakamı true yapmaya çalışır. build hata yazar. true yazmaz. Bunların hiçbirinde okunacak ekran yok; build hata yazarken çalıştırmazsınız. Sakladığınız dosyayı düzeltirken tırnakları, true'yu ve bool satırını silin.

Ad, onu kullanan satırdan önce var olmalıdır. Console.WriteLine(count); int count = (int) 40.0; satırının üstündeyse build hata yazar. Saklama satırını yazma satırının üstüne taşıyın. Aynı ad için int'i ikinci kez yazmayın. count'u zaten oluşturan satırın altında ikinci int count başka hatadır. Bu sayfadaki ikinci dosya saklama satırını değiştirir; ilkinin altına başka int count eklemez. Parantezden sonra boşlukla int count = (int); build hata yazar. Değer orada durmalıdır. Parantez içinde boşluk, int count = ( int ) 40.0;, yine 40 saklar ve tek başına build hatası vermez. Sakladığınız dosyada parantez içinde boşluk yok. Kapanan parantezden sonra boşluksuz int count = (int)40.0; da 40 saklar. Sakladığınız dosyada orada tek boşluk vardır. Ekstra boşluk veya eksik boşluk ikinci sayı değildir.

Noktadan sonraki rakamlar atılır

Parantez int tuttuğunda 40.9 ne 41 ne 40.9 olarak saklanır. int count = (int) 40.9; 40 saklar. 9 atılır. Yukarı yuvarlanmaz. Satırda ikinci sayı değildir. Ekranda ikinci satır değildir. Yazma satırı yine Console.WriteLine(count);. Ekran 40 gösterir. Tek satır. Nokta yok. count adı ekranda değil.

Bu ikinci dosyadır. Sakladığınız dosya değil. Sakladığınız dosya 40.0 kullanır; noktadan sonraki rakam 0. 9'un atıldığını görmek için bu ikinci biçimi program olarak kaydedin, sonra int count = (int) 40.0; geri koyun.

digits after the point

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.9;
        Console.WriteLine(count);
    }
}

dotnet run çalıştırın. Ekran 40 gösterir. Tek satır. 9 build'i düşürmez. Ekran 41 gösteriyorsa bu dosyayı çalıştırmadınız. Ekran 40.9 gösteriyorsa parantez yoktur veya yazma satırı noktalı sayının kendisini yazıyordur. Ekran 40.0 gösteriyorsa hâlâ sakladığınız dosyadasınız; geri koymak için doğru dosya ama bu kontrol değil. 40.9'dan 40 gördükten sonra saklanan dosyayı geri koyun: int count = (int) 40.0; ve bir Console.WriteLine(count);.

Parantez bir adın önüne geçebilir

Bir ad önce noktalı sayıyı tutabilir. double, noktayla uyuşan tür sözcüğüdür. double weight = 40.9; 40.9'u weight içinde saklar. O satırda parantez yok; double zaten noktalı değerle uyuşur. Sonraki satır uyuşmayan satırdır: int count = (int) weight;. Parantez int tutar; count'un tutabileceği tür. weight adının önündedir, taze rakamların önünde değil. weight zaten 40.9 tutuyordur. Parantez 9'u atar ve count 40 tutar. Yazma satırı yine Console.WriteLine(count);. Ekran 40 gösterir. weight ekranda değil. double ekranda değil. 40.9 ekranda değil.

Bu üçüncü dosyadır. Sakladığınız dosya değil. Sakladığınız dosyada double ve weight yok. Saklama satırında 40.0 rakamları yazılır. Parantez içindeki sözcük, adın tutabildiği bir tür olmalıdır. int count = (double) 40.0; parantez içine double, ada int koyar. İki tür uyuşmaz. build hata yazar. 40.0 yazmaz. Sessiz kalmaz.

parentheses in front of a name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        double weight = 40.9;
        int count = (int) weight;
        Console.WriteLine(count);
    }
}

dotnet run çalıştırın. Ekran 40 gösterir. Tek satır. double weight = 40.9; parantez istemez ve build'i kırmaz. Ekran 40.9 gösteriyorsa yazma satırı Console.WriteLine(weight);. Console.WriteLine(count); yapın. Ekran weight gösteriyorsa ad tırnak içindedir. 40 gördükten sonra saklanan dosyayı geri koyun. Sakladığınız dosyada double bırakmayın.

Artık noktayla yazılmış bir değerden tam sayı saklayabilirsiniz. int count = (int) 40.0; 40 saklar. Console.WriteLine(count); 40 yazar ve satırı bitirir. Nokta ekranda yok. int count = (int) 40.9; de 40 yazar. 9 atılır, yuvarlanmaz. Aynı parantez zaten 40.9 tutan adın önüne geçebilir; ekran yine 40. Parantez olmadan int count = 40.0; build hata yazar. (int) true da build hata yazar. Sonraki sayfa bu parantezleri bırakır. Yazdığınız sayıyı veya yazdığınız sözcüğü tutmayan bir ada bakar.

Ekran sığan tam sayıdır

Sakladığınız dosya 40 yazar. Yazma satırındaki ad count; count ekranda değil. Parantezler dosyada, ekranda değil. Bir WriteLine bir satır. Noktadan sonra 9 atılır. 40.9 tutan ad aynı parantezin içinde durabilir; ekran yine tam sayıdı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

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