Sayısal veri türleriyle çalışma

Tamamlandı

Tip

Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!

C# içindeki her değerin bir veri türü vardır. Sayılar için, C# tam sayılara, ondalıklara veya daha geniş bir değer aralığına ihtiyacınız olup olmadığına bağlı olarak çeşitli türler sağlar. Doğru türü seçmek doğru hesaplamalar yazmanıza yardımcı olur.

Yaygın sayısal türler

Tür Adı C# Anahtar Sözcüğü Açıklama Example
Integer int Tam sayılar (pozitif veya negatif) 42, -7, 1000
Decimal decimal Kesin ondalık sayılar, para için harika 19.99m, 3.14m
Double double Hesaplamalar için yaygın olan daha büyük ondalık sayılar 3.14, 2.71828

Note

Ondalık sabit değer yazdığınızda, C# varsayılan olarak bir double olduğunu varsayar. Bir decimal değişmezi oluşturmak için sonuna m harfini ekleyin: 19.99m.

Sayısal değişkenleri bildirme

Daha önce öğrendiğiniz gibi, bir değişkeni türünü belirterek bildirirsiniz:

int score = 95;
decimal price = 19.99m;
double average = 87.5;

C# kesin olarak yazıldı

Diğer bazı dillerden farklı olarak, C# kesin olarak yazılan bir dildir. Başka bir deyişle, bir değişkeni belirli bir tür olarak bildirdiğinizde yalnızca bu tür bir değeri barındırabilir:

int count = 10;
count = "ten";     // ERROR! Can't assign a string to an int

Bu katı görünebilir, ancak hataları erken yakalamaya yardımcı olur ve kodunuzu daha öngörülebilir hale getirir.

Tür neden önemlidir?

Veri türü, C# öğesinin hesaplamaları nasıl gerçekleştirdiğinden etkilenir:

int a = 7;
int b = 2;
Console.WriteLine(a / b);        // Output: 3 (integer division truncates)

decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d);        // Output: 3.5 (keeps the decimal)

Her iki değer de tamsayı olduğunda, C# tamsayı bölme gerçekleştirir ve ondalık bölümünü bırakır. Ondalık hassasiyetini korumak için bir decimal veri türü kullanmanız gerekir. Sonraki bir bölümde türler arasında dönüştürmeyi öğreneceksiniz.