C# Bölüm 11 - Sayısal Değişken Tipleri
6/22/2025.NET, C#, Sayısal Veri Tipleri
0 Yorum
C#’ta 8 temel sayısal değişken tipi vardır. byte, int, long gibi türler bellekte farklı miktarda yer kaplar ve farklı değer aralıkları sunar. Negatif değer alabilen türler signed, sadece pozitif olanlar unsigned olarak adlandırılır. Büyük sayılar için okunabilirlik 1_000_000 gibi digit separator ile artırılabilir.
C# da 8 tane sayısal tip vardır. Bunlar integer types yada integral types olarak isimlendirilir. Her biri farklı şekilde bellekte yer ayırır bu sayede her biri farklı büyüklükte değer tutarlar.
İsim | Byte | Negatif Olabilir Mi | Minimum | Maximum |
---|---|---|---|---|
byte |
1 | Hayır | 0 | 255 |
sbyte |
1 | Evet | -128 | 127 |
short |
2 | Evet | -32,768 | 32,767 |
ushort |
2 | Hayır | 0 | 65,535 |
int |
4 | Evet | -2,147,483,648 | 2,147,483,647 |
uint |
4 | Hayır | 0 | 4,294,967,295 |
long |
8 | Evet | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
ulong |
8 | Hayır | 0 | 18,446,744,073,709,551,615 |
sbyte,short,int, ve long tipleri işaretli (signed) sayısal türlerdir yani pozitif ve negatif olabilirler. Eğer ki sadece positif değerlere ihtiyaç varsa işaretsiz (unsigned) türlere ihtiyaç vardır. Bunlar da ushort,uint ve ulong,byte'tur.
Sayısal Tipleri Tanımlayıp Kullanma
byte aSingleByte = 34;
sbyte aSignedByte = -34;
short aShort = 5039;
ushort aUnsignedShort = 5555;
int aInt = 44444;
uint aUnsignedInt = 44444U;
long aVeryBigNumber = 213123123L;
ulong aUnsignedLong = 12213213UL;
Unsigned değerlerin sonunan "U" bırakıldı ve Long değerler için de L bırakıldı. Bunun için küçük harfler olan "u" ve "l" de kullanılabilirdi.
Digit Operator
C# da virgül kullanamayacağımız için çok büyük ve uzun rakamları ayırmak için Digit Operator'ü kullanırız.
int bigNumber = 1_000_000_000;
int a = 123_456_789;
int b = 12_34_56_78_9;
int c = 1_2__3___4____5;