0Pricing
C# Academy · Ders

Convert Sınıfı ve Ayrıştırma

Convert ve TryParse ile ayrıştırma ve dönüşüm yapın.

Convert Sınıfı ve Ayrıştırma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Metinleri Sayılara Dönüştürme

Kullanıcı girdisi metin olarak gelir. Bu girdiyi hesaplamalarda kullanabilmek için metinleri sayılara dönüştürmeniz gerekir. C#, Convert, Parse ve TryParse seçeneklerini sunar.

using System;

class Program
{
    static void Main()
    {
        string input = "42";
        int number = int.Parse(input);
        Console.WriteLine(number + 8);
    }
}

int.Parse

int.Parse, sayısal bir metni int türüne dönüştürür. Metin geçerli bir sayı değilse FormatException oluşturur.

using System;

class Program
{
    static void Main()
    {
        try
        {
            int n = int.Parse("abc");
            Console.WriteLine(n);
        }
        catch (FormatException)
        {
            Console.WriteLine("Not a valid number");
        }
    }
}

int.TryParse

int.TryParse hata oluşmasını önler: başarılı olduğunda true döndürür ve sonucu bir out parametresine yerleştirir; başarısız olduğunda ise false döndürür.

using System;

class Program
{
    static void Main()
    {
        if (int.TryParse("123", out int n))
            Console.WriteLine("Parsed: " + n);
        else
            Console.WriteLine("Failed");
    }
}

Güvenli Girdi için TryParse

TryParse, güvenemeyeceğiniz girdileri işlemek için tercih edilen yöntemdir; çünkü geçersiz metin, uygulamanın çökmesine yol açmak yerine uygun biçimde ele alınır.

using System;

class Program
{
    static void Main()
    {
        string[] inputs = { "10", "oops", "30" };
        int total = 0;
        foreach (var s in inputs)
        {
            if (int.TryParse(s, out int v))
                total += v;
        }
        Console.WriteLine("Total of valid: " + total);
    }
}

Dönüştürme Sınıfı

Convert sınıfı birçok temel tür arasında dönüştürme yapar: Convert.ToInt32, Convert.ToDouble, Convert.ToBoolean ve daha fazlası.

using System;

class Program
{
    static void Main()
    {
        int i = Convert.ToInt32("256");
        double d = Convert.ToDouble("3.14");
        bool b = Convert.ToBoolean("true");
        Console.WriteLine(i + ", " + d + ", " + b);
    }
}

Dönüştürme Sınıfı Boş Değeri İşler

int.Parse'nin aksine Convert.ToInt32(null), hata oluşturmak yerine 0 döndürür; bu davranış kullanışlı da olabilir, şaşırtıcı da.

using System;

class Program
{
    static void Main()
    {
        string s = null;
        int n = Convert.ToInt32(s);   // returns 0
        Console.WriteLine("Result: " + n);
    }
}

Sayısal Türler Arasında Dönüştürme

Convert ayrıca bir sayısal türü başka bir sayısal türe dönüştürür ve ondalıklı değerleri tamsayılara çevirirken kesmek yerine yuvarlar.

using System;

class Program
{
    static void Main()
    {
        double d = 7.6;
        int cast = (int)d;             // truncates -> 7
        int converted = Convert.ToInt32(d);   // rounds -> 8
        Console.WriteLine("cast=" + cast + ", convert=" + converted);
    }
}

Diğer Türleri Ayrıştırma

Yerleşik türlerin çoğunun kendine ait Parse/TryParse yöntemi vardır: double.TryParse, bool.TryParse, DateTime.TryParse ve benzerleri.

using System;

class Program
{
    static void Main()
    {
        bool okD = double.TryParse("2.5", out double d);
        bool okB = bool.TryParse("True", out bool flag);
        Console.WriteLine(okD + ":" + d + ", " + okB + ":" + flag);
    }
}

Tersi için ToString

Bir sayıdan tekrar metne geçmek için isteğe bağlı olarak bir biçim metniyle birlikte ToString() çağırın.

using System;

class Program
{
    static void Main()
    {
        int n = 255;
        double price = 12.5;
        Console.WriteLine(n.ToString());
        Console.WriteLine(price.ToString("C"));   // currency format
    }
}

Doğru Aracı Seçme

Güvenemeyeceğiniz kullanıcı girdileri için TryParse, girdinin kesinlikle geçerli olduğu durumlarda Parse, boş değerleri işlerken veya birçok tür arasında dönüştürme yaparken ise Convert kullanın.

using System;

class Program
{
    static void Main()
    {
        string userInput = "55x";
        int value = int.TryParse(userInput, out int v) ? v : -1;
        Console.WriteLine(value == -1 ? "Invalid input" : "Got " + value);
    }
}

Hepsini Bir Araya Getirme

Sağlam bir girdi akışı, TryParse ile doğrulama yapar, başarısızlık durumunda varsayılan bir değer kullanır ve ardından güvenli biçimde hesaplama yapar.

using System;

class Program
{
    static int ReadAge(string input)
    {
        if (int.TryParse(input, out int age) && age >= 0)
            return age;
        return 0;   // safe default
    }

    static void Main()
    {
        Console.WriteLine("Age: " + ReadAge("28"));
        Console.WriteLine("Age: " + ReadAge("bad"));
    }
}

Hızlı Kontrol

Ayrıştırma ve dönüştürme konusundaki anlayışınızı sınayın.

Özet

Metni sayılara dönüştürmek için int.Parse (geçersiz girdide hata oluşturur), int.TryParse (güvenlidir; bir mantıksal değer ve out değeri döndürür) veya dönüştürme sınıfını (boş değerleri işler, ondalıklı sayıları yuvarlar ve birçok türü dönüştürür) kullanın. Güvenemeyeceğiniz girdiler için TryParse, ters yönde dönüştürme için ise ToString() tercih edin.

using System;

class Program
{
    static void Main()
    {
        if (int.TryParse("99", out int n))
            Console.WriteLine("Value: " + n);
        Console.WriteLine("Convert: " + Convert.ToInt32("7"));
    }
}

Sıkça Sorulan Sorular

“Convert Sınıfı ve Ayrıştırma” dersi ücretsiz mi?

Evet — “Convert Sınıfı ve Ayrıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Convert Sınıfı ve Ayrıştırma” dersinde ne öğreneceğim?

Convert ve TryParse ile ayrıştırma ve dönüşüm yapın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Convert Sınıfı ve Ayrıştırma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Değer Türleri ve Başvuru Türleri
  2. Boxing ve Unboxing
  3. Örtük ve Açık Dönüşümler
  4. Convert Sınıfı ve Ayrıştırma
← C# Academy Sayfasına Dön