Farklı veri tipleri arasındaki güvenli ve güvensiz dönüşümleri, Parse metotlarını ve performans canavarı Boxing/Unboxing kavramını inceliyoruz.
🎯 4. Günün Hedefleri:
- Bilinçsiz (Implicit) ve Bilinçli (Explicit / Cast) tip dönüşümleri.
- Convert sınıfı ve string dönüşümleri.
- int.Parse() vs int.TryParse() güvenli dönüşüm deseni.
- Boxing ve Unboxing bellek maliyeti.
1. Güvenli Sayısal Dönüşümler
Küçük tipten büyük tipe veri kaybı olmadan otomatik dönüşüm yapılır (Implicit). Büyük tipten küçük tipe dönüşümde ise cast operatörü kullanılır (Explicit).
int kucuk = 100;
long buyuk = kucuk; // Implicit (Otomatik)
double hassas = 45.89;
int yuvarlanan = (int)hassas; // Explicit (Veri kaybı: 45 olur)
// String'den Sayıya Güvenli Dönüşüm (TryParse)
string giris = "123";
if (int.TryParse(giris, out int sonuc))
{
Console.WriteLine($"Dönüşüm başarılı: {sonuc}");
}
💪 4. Gün Pratik Görevi (Challenge)
Kullanıcıdan Console.ReadLine() ile bir sayı girmesini isteyin. int.TryParse kullanarak geçersiz bir metin girildiğinde programın çökmesini engelleyen güvenli bir kontrol yazın.
İpucu: TryParse hata fırlatmaz, false döner.
« Önceki Ders (#3)
Tüm Müfredat (Ders 4 / 100) →
Sıradaki: #5 Aritmetik, Mantıksal ve İlişkisel Operatörler ⏳
Tüm Müfredat (Ders 4 / 100) →
Sıradaki: #5 Aritmetik, Mantıksal ve İlişkisel Operatörler ⏳