Özet - Veri türleri
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
-
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.
-
Kavramı tanımına eşle
- int?
- nullable
- (int)
- cast
- ??
- varsayılan
- object
- başvuru