Sayılar Arasında Dönüştürme
Dönüştürmeleri ve Convert yöntemlerini öğrenin.
Sayılar Arasında Dönüştürme, 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.
Neden Dönüştürme Yapılır
Farklı sayısal türler her zaman serbestçe birlikte kullanılamaz. Bazen bir değeri bir türden diğerine dönüştürmeniz gerekir.
C# örtük dönüştürmeler, açık tür dönüştürmeleri, Convert sınıfını ve metinden ayrıştırmayı sunar. Bu derste her birini ele alacağız.
Örtük Dönüştürme
Hedef tür, kaynak türün alabileceği tüm değerleri barındırabiliyorsa C#, ek bir söz dizimi gerektirmeden örtük dönüştürme yapar.
Bir int, double içine sığar; bu nedenle bu atama otomatik ve güvenlidir.
int whole = 7;
double real = whole;
Console.WriteLine(real);Açık Tür Dönüştürme
Ters yöndeki dönüştürme veri kaybına yol açabilir; bu nedenle C#, hedef türün parantez içinde belirtildiği bir açık tür dönüştürmesi gerektirir.
Bir double değerini int türüne dönüştürmek, kesir kısmını sıfıra doğru keser.
double price = 9.99;
int dollars = (int)price;
Console.WriteLine(dollars);Tür Dönüştürme Taşmaya Yol Açabilir
Hedef türe sığmayan bir değeri dönüştürmek, taşma nedeniyle yanlış bir sonuç üretebilir.
Büyük bir long değerini int türüne dönüştürmek değerin sarılmasına neden olur; bu nedenle değerin sığdığını her zaman doğrulayın.
long big = 3000000000;
int small = (int)big;
Console.WriteLine(small);Convert Sınıfı
System.Convert sınıfı, Convert.ToInt32 ve Convert.ToDouble gibi metotlarla türler arasında dönüştürme yapar.
Tür dönüştürmeden farklı olarak Convert.ToInt32, bir double değerini kesmek yerine en yakın tam sayıya yuvarlar.
double value = 9.99;
int rounded = Convert.ToInt32(value);
Console.WriteLine(rounded);Metinden Sayıları Ayrıştırma
Kullanıcı girdileri ve dosyalar string olarak gelir. Metni sayılara dönüştürmek için int.Parse veya double.Parse kullanın.
Metin geçerli bir sayı olmalıdır; aksi halde ayrıştırma bir özel durum fırlatır.
string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 8);TryParse ile Güvenli Ayrıştırma
int.TryParse bir dönüştürmeyi dener ve özel durum fırlatmak yerine true veya false döndürür. Ayrıştırılan değer bir out parametresi aracılığıyla geri döner.
Denetiminizde olmayan girdileri işlemenin güvenli yolu budur.
bool ok = int.TryParse("abc", out int result);
Console.WriteLine(ok);
Console.WriteLine(result);Sayıları Dizelere Dönüştürme
Her sayısal türde metin üretmek için bir ToString metodu bulunur. Görünümü denetlemek için bir biçim dizesi gönderebilirsiniz.
"C"para birimi"F2"2 ondalık basamaklı sabit biçim"N0"binlik gruplandırma
double amount = 1234.5;
Console.WriteLine(amount.ToString("F2"));
Console.WriteLine(amount.ToString("N0"));Bölme İçin int Türünü double Türüne Dönüştürme
Dönüştürmenin yaygın nedenlerinden biri tamsayı bölmesinden kaçınmaktır. Ondalık basamakları korumak için bölme işleminden önce işlenenlerden birini double türüne dönüştürün.
Dönüştürme olmadan kesilmiş bir tam sayı sonucu elde edersiniz.
int scored = 7, total = 10;
double percent = (double)scored / total * 100;
Console.WriteLine(percent);Tür Dönüştürme, Convert ve Parse Karşılaştırması
Doğru aracı seçin:
- Tür dönüştürme sayısal türler arasında kullanılır (keser)
- Convert birçok tür arasında kullanılır (yuvarlar, null değerini işler)
- Parse / TryParse metni sayılara dönüştürür
Denetiminizde olmayan tüm girdiler için TryParse kullanmayı tercih edin.
Bir Dönüştürme Örneği
Bu eksiksiz program bir sayıyı metinden okur, dönüştürür, üzerinde hesaplama yapar ve çıktıyı para birimi olarak biçimlendirir.
string input = "19.95";
if (decimal.TryParse(input, out decimal price))
{
decimal withTax = price * 1.20m;
Console.WriteLine(withTax.ToString("F2"));
}Hızlı Kontrol
Kullanıcının yazdığı metni sayıya dönüştürmenin en güvenli yolunu seçin.
Özet
Sayıları dönüştürmeyi öğrendiniz: güvenli olduğunda örtük dönüştürmeler, kesen ve taşmaya yol açabilen açık tür dönüştürmeleri, yuvarlama yapan Convert sınıfı ve Parse ile daha güvenli olan TryParse kullanarak metin ayrıştırma.
Ayrıca sayıları ToString biçim kodlarıyla yeniden dizelere biçimlendirdiniz. Tamsayı bölmesinden kaçınmak için işlenenlerden birini double türüne dönüştürün.
Sıkça Sorulan Sorular
“Sayılar Arasında Dönüştürme” dersi ücretsiz mi?
Evet — “Sayılar Arasında Dönüştürme” 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.
“Sayılar Arasında Dönüştürme” dersinde ne öğreneceğim?
Dönüştürmeleri ve Convert yöntemlerini öğrenin. 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.
“Sayılar Arasında Dönüştürme” 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
- Sayısal Türler
- Aritmetik ve Öncelik
- Math Sınıfı
- Sayılar Arasında Dönüştürme