CodeBlanks Logo Icon CodeBlanks

Char ve bool

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

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

  1. 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.

  2. double'ı int'e açıkça çevir

    int n = ____ 3.9;
    Cevabı göster
    int n = (int) 3.9;
  3. 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

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