Char ve bool
Char ile tek karakter ve bool ile mantıksal değer saklamayı öğrenirsin.
Tür dönüştürme
Bazen bir türü başka bir türe çevirmen gerekir. Örtük dönüşüm küçük türden büyük türe otomatik yapılır: double d = 5; yazınca int 5 otomatik double olur.
Açık dönüşüm (cast) büyük türden küçüğe verilir; veri kaybı olabileceği için sen istemelisin: int n = (int)3.9; sonucu 3 olur.
Cast parantez içine tür adı yazılır. Örtük dönüşüm güvenli, açık dönüşüm ise sorumluluğu sana bırakır.
Convert ve Parse
Bir string'i sayıya çevirmen gerektiğinde iki yol vardır. int.Parse("42") metni doğrudan int'e çevirir; geçersiz biçimde hata fırlatır.
Convert.ToInt32("7") da aynı işi yapar; Convert sınıfı çeşitli türler arası dönüşümleri tek çatı altında toplar.
Her ikisi de null veya harf içeren metinlerde istisna fırlatır. Güvenli okuma için sonraki derslerde TryParse öğreneceksin.
Uygulama string'i Parse ile int'e çevir
Bir string text değişkenine "42" ata. int number değişkenine int.Parse(text) ile çevir. Sonra number + 10 sonucunu Console.WriteLine ile yazdır.
Örnek çözümü göster
string text = "42"; int number = int.Parse(text); Console.WriteLine(number + 10);
Örnek çözüm:
using System;
class Program {
static void Main() {
string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 10);
}
}
Kendini test et
-
Hangisi örtük (implicit) dönüştürmedir?
- double d = 5;
- int n = 3.14;
- int n = (int)3.14;
- string s = "5";
Cevabı göster
double d = 5; — Doğru! int'ten double'a örtük dönüşüm güvenlidir; cast gerekmez.
-
double'ı int'e açıkça çevir
int n = ____ 3.9;Cevabı göster
int n = (int) 3.9; -
Dönüşüm yolunu amacına eşle
- (int)3.9
- cast ile kes
- int.Parse("42")
- string'den int
- Convert.ToInt32("7")
- Convert sınıfı
- double d = 5
- örtük genişle