Sayısal Türler
int, double, decimal ve daha fazlası.
Sayısal Türler, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 1. 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.
Sayısal Türler Neden Önemlidir
C#, her biri farklı bir değer aralığı saklayan ve farklı miktarda bellek kullanan çeşitli sayısal türler sunar.
Doğru türü seçmek programlarınızı doğru ve verimli tutar. Kullanıcı sayısı gibi bir tam sayı int türüne sığar; fiyatlar ise ondalık değerler gerektirir.
Bu derste tamsayı, kayan noktalı ve ondalık türleri öğreneceksiniz.
Tamsayı Türleri
Tamsayılar, kesirli bölümü olmayan tam sayıları saklar.
int— 32 bitlik, günlük kullanım için varsayılan türlong— 64 bitlik, çok büyük sayımlar içinshortvebyte— daha küçük aralıklar için
Bir değer yaklaşık iki milyarı aşmadığı sürece int kullanın.
int age = 30;
long population = 8000000000;
Console.WriteLine(age);
Console.WriteLine(population);Tamsayı Aralıkları
Her tamsayı türünün sabit en küçük ve en büyük değerleri vardır. Bunları int.MaxValue ve benzeri sabitlerle okuyabilirsiniz.
En büyük değeri aşmak, değerin sessizce başa sardığı taşmaya neden olur.
Console.WriteLine(int.MinValue);
Console.WriteLine(int.MaxValue);
Console.WriteLine(long.MaxValue);Kayan Noktalı Sayı Türü
double, ondalık içeren gerçek sayılar için kullanılan 64 bitlik bir kayan noktalı türdür.
Kesirli sabitler için varsayılan türdür; bu nedenle 3.14 bir double değeridir. Hızlıdır ve bilimsel hesaplamalarla grafikler için oldukça uygundur, ancak değerleri yaklaşık olarak saklar.
double pi = 3.14159;
double half = 1.0 / 2.0;
Console.WriteLine(pi);
Console.WriteLine(half);Kayan Noktalı Sayı Türü
float, 32 bitlik bir kayan noktalı türdür. double türünün yarısı kadar bellek kullanır, ancak daha az basamak saklar.
Bir float sabitinin 2.5f örneğindeki gibi bir f son ekine ihtiyacı vardır; aksi halde C#, sayıyı double olarak değerlendirir.
float temperature = 21.5f;
float ratio = 0.1f;
Console.WriteLine(temperature);
Console.WriteLine(ratio);Kesin Para Değerleri: decimal
decimal, para ve kesin ondalık değerler için tasarlanmış 128 bitlik bir türdür. double türündeki küçük yuvarlama hatalarını önler.
Bir decimal sabiti, 9.99m örneğindeki gibi bir m son eki kullanır. Fiyatlar, bankacılık ve muhasebe için bunu kullanın.
decimal price = 9.99m;
decimal tax = 0.08m;
Console.WriteLine(price + price * tax);Kayan Noktalı ve Ondalık Türlerin Karşılaştırması
double türünün nasıl şaşırtıcı bir sonuç üretebildiğini, decimal türünün ise kesin kaldığını gözlemleyin.
double türünden daha yavaş olsa da finansal kodun decimal türünü tercih etmesinin nedeni budur.
double d = 0.1 + 0.2;
decimal m = 0.1m + 0.2m;
Console.WriteLine(d);
Console.WriteLine(m);Tür Çıkarımı
var anahtar sözcüğü, derleyicinin türü sağdaki değerden çıkarmasını sağlar.
Değişkenin yine sabit bir türü vardır: var count = 5; ifadesi bir int oluşturur. Son ekler, kesirli sabitlerin türünü belirler.
var count = 5;
var pi = 3.14;
var price = 9.99m;
Console.WriteLine(count.GetType());
Console.WriteLine(price.GetType());Basamak Ayırıcıları
Okunabilirlik için herhangi bir sayısal sabitte basamakların arasına alt çizgi yerleştirebilirsiniz. Derleyici alt çizgileri yok sayar.
Bu, büyük sayıları ilk bakışta okumayı çok daha kolaylaştırır.
int million = 1_000_000;
long distance = 9_460_730_472_580_800;
Console.WriteLine(million);
Console.WriteLine(distance);Özel double Değerleri
double, pozitif ve negatif sonsuzluk ile NaN (sayı değil) gibi özel değerleri temsil edebilir.
double değerleriyle sıfıra bölmek hata yerine sonsuzluk üretirken, tamsayılarla sıfıra bölmek bir özel durum fırlatır.
double inf = 1.0 / 0.0;
double nan = 0.0 / 0.0;
Console.WriteLine(inf);
Console.WriteLine(nan);Doğru Türü Seçme
Hızlı bir kılavuz:
- Tam sayılar →
int(veya çok büyükselong) - Bilimsel ya da genel ondalık değerler →
double - Para ve kesin değerler →
decimal
İyi bir seçim yapmak taşma hatalarını ve yuvarlama hatalarını önler.
Hızlı Kontrol
Sayısal türleri anlayıp anlamadığınızı sınayın.
Özet
C# dilinin temel sayısal türlerini öğrendiniz: tam sayılar için int ve long, kayan noktalı değerler için double ve float, kesin para değerleri için decimal.
Sabit son eklerini hatırlayın: kayan noktalı değerler için f, ondalık değerler için m ve okunabilirlik için alt çizgiler. Aralık, kesinlik ve bellek kullanımı arasında denge kuracak türleri seçin.
Sıkça Sorulan Sorular
“Sayısal Türler” dersi ücretsiz mi?
Evet — “Sayısal Türler” 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ısal Türler” dersinde ne öğreneceğim?
int, double, decimal ve daha fazlası. 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 1. dersidir.
“Sayısal Türler” 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.