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;


Related posts


Yorumlar