CodeBlanks Logo Icon CodeBlanks

Özet - Veri türleri

C# kursu · Başlangıç · Ders 18/116

Tam sayı, ondalık ve metin türlerini birleştirerek bir hesap kartı yazarsın.

Özet

Bu ünitede C#'ın veri türlerini öğrendin. Değer türleri (int, double, char, bool) stack'te saklanır; başvuru türleri (string, object) heap'te.

Dönüşüm yollarını gördün: örtük genişleme, açık (int) cast, int.Parse ve Convert sınıfı. int? ile null yapılabilir türleri, ?? ile varsayılan değeri işledin.

Son olarak boxing ve unboxing: değer türünü object'e kutulayıp geri çıkardın. Şimdi bunları küçük bir uygulamada birleştireceksin.

Uygulama Nullable ve aritmetik birleştir

Bir int age = 20 değişkeni tanımla. Bir int? bonus = null değişkeni tanımla. int total = age + (bonus ?? 5); yazarak toplamı hesapla. Sonra total'ı Console.WriteLine ile yazdır.

Örnek çözümü göster
int age = 20; int? bonus = null; int total = age + (bonus ?? 5); Console.WriteLine(total);
Örnek çözüm:
using System;
class Program {
    static void Main() {
        int age = 20;
        int? bonus = null;
        int total = age + (bonus ?? 5);
        Console.WriteLine(total);
    }
}

Uygulama Parse ile sayıyı ikiye katla

Bir string text değişkenine "100" ata. int n = int.Parse(text) ile sayıya çevir. int doubled = n * 2 yazarak ikiye katla. Sonra doubled'ı Console.WriteLine ile yazdır.

Örnek çözümü göster
string text = "100"; int n = int.Parse(text); int doubled = n * 2; Console.WriteLine(doubled);
Örnek çözüm:
using System;
class Program {
    static void Main() {
        string text = "100";
        int n = int.Parse(text);
        int doubled = n * 2;
        Console.WriteLine(doubled);
    }
}

Kendini test et

  1. Hangi satır derleme hatası verir?

    • int n = 5;
    • double d = 8;
    • int k = 3.7;
    • object o = 10;
    Cevabı göster

    int k = 3.7; — Doğru! double'ı int'e örtük atayamazsın; (int) cast gerekir.

  2. Kavramı tanımına eşle

    int?
    nullable
    (int)
    cast
    ??
    varsayılan
    object
    başvuru

Başlangıç bölümündeki tüm dersler