C# Önceden Tanımlı Değişken Türleri

Bu ünitemizde, .NET’in uygulama geliştiricilere sunduğu önceden tanımlı veri tiplerinin tam listesini ve özelliklerini inceleyeceğiz.

Tam Sayısal Türler

C# programlama dilinde tam sayıları temsil eden değişken tipleridir. örneğin -1, 0, 1, 2, 3. gibi C#, varsayılan olarak tam sayıları temsil etmek için int değişken tipini kullanır.

TipAralıkBoyut
sbyte-128 to 1278-bit (hem negatif hem pozitif)
byte0 to 2558-bit (yalnızca pozitif)
short-32,768 to 32,76716-bit (hem negatif hem pozitif)
ushort0 to 65,53516-bit (yalnızca pozitif)
int-2,147,483,648 to 2,147,483,64732-bit (hem negatif hem pozitif)
uint0 to 4,294,967,29532-bit (yalnızca pozitif)
long-9,223,372,036,854,775,808 to 9,223,372,036,854,775,80764-bit (hem negatif hem pozitif)
ulong0 to 18,446,744,073,709,551,61564-bit (yalnızca pozitif)

Özel Durumlar

  • Sayı büyükse daha okunabilir hale getirmek için rakam ayırıcısını (_) kullanabilirsiniz. 
int prize = 1_000_000;
  • Hexadecimal sistemi kullanabilirsiniz.
int address = 0x5A;
  • Binary sistemi kullanabilirsiniz.
int flag = 0b10011110;

Ondalıklı Sayısal Türler

C# programlama dilinde ondalıklı sayıları temsil eden değişken tipleridir. örneğin -5.5, 10.45, 2.54788. gibi C#, varsayılan olarak ondalıklı sayıları temsil etmek için double değişken tipini kullanır.

TipAralık(.) dan Sonra Hane DesteğiSize
float±1.5 x 10−45 to ±3.4 x 1038~6-9 hane4 byte
double±5.0 × 10−324 to ±1.7 × 10308~15-17 hane8 byte
decimal±1.0 x 10-28 to ±7.9228 x 102828-29 hane16 byte

Özel Durumlar

C#, ondalıklı sayıları varsayılan olarak double olarak kabul ettiğini daha önce söylemiştik bu nedenle Float ve Decimal tiplerine atama yaparken özel karakterler kullanmak zorunda kalırız.

  • Float değişkenleri için f veya F eki kullanılır.
float rate = 5.2F;
float amount = 10.5f;
  • Double için herhangi bir ek kullanmanıza gerek yoktur. Ama d veya D ekiyle birlikte kullanılabilir.
double dimension = 3.14d
double radius = 1_000.5D
  • Decimal değişkenleri için d veya D eki kullanılır.
decimal amount = 9.99m
decimal tax = 0.08M

Metinsel Türler

C# programlama dilinde metinsel ve karakter ifadeleri temsil eden değişken tipleridir. örneğin “geleckkodlarda”, ‘a’. gibi C#, varsayılan olarak metinsel ifadeleri temsil etmek için string değişken tipini kullanır.

TipAralıkBoyut
charTek bir karakter tutar.8-byte
stringMetin tutar.Sınırsız

String bir metinsel değişken tanımlamak için (“…”) tırnak işareti kullanılır. Char (karakter) tanımlamak için ise (‘.’) tek tırnak işareti kullanılır.

string message = "Merhaba Dünya";
char seymbol = 'G';

Özel Durumlar

  • Escape sequences, string içinde belirli karakterler ile metinleri biçimlendirme ve düzenleme işlemleri yapabilirsiniz.
string message = "Merhaba, \nDünya!";
Console.WriteLine(message);

Örneğin yukarıdaki kod, “Merhaba,” ifadesini bir satıra, ardından “Dünya!” ifadesini bir sonraki satıra yazdıracaktır. Çok kullanılan ifadeler şunlardır:

  1. \n – Yeni Satır: Bir sonraki karakterin yeni bir satıra geçmesini sağlar.
  2. \t – Sekme: Bir tab karakteri ekler.
  3. \r – Carriage Return: Imleci satır başına döndürür.
  4. \ – Ters Eğik Çizgi: Bir ters eğik çizgi karakteri (\) ekler.
  5. – Çift Tırnak: Bir çift tırnak karakteri (") ekler.
  6. – Tek Tırnak: Bir tek tırnak karakteri (') ekler.
  7. \xhh – Unicode Karakter: Belirli bir Unicode karakterini temsil eder (hh, iki onaltılık rakam).
  • Verbatim string, Yukarıdaki örnekte gördüğünüz gibi ters slash’ın özel bir anlamı var bu nedenle string içerisinde ters slash kullanmak istiyorsanız örneğin bir dosya dizin adresi gibi @ işareti ile birlikte kullanbilirsiniz.
string path = @"C:\users\";

Mantıksal Türler (Bool)

C# dilinde bool, mantıksal (boolean) veri türünü ifade eder. bool, yalnızca iki değer alabilir: true veya false.

bool veri türü, genellikle bir ifade veya koşulun doğru veya yanlış olup olmadığını temsil etmek için kullanılır.

bool b1 = true;
bool b2 = false;
bool b3 = 5 > 4;

Teknik olarak bool türü, .NET System.Boolean struct türünün takma adıdır.

Değişkenlerin Varsayılan Değerleri

C# programlama dilinde, değişkenlerin varsayılan değerleri türlerine göre belirlenir.

  1. Sayısal Veri Tipleri:
    • int, float, double, decimal: 0
    • byte, sbyte, short, ushort, uint, long, ulong: 0
    • char: ‘\0’
  2. Mantıksal (Boolean) Veri Tipi:
    • bool: false
  3. Metinsel Veri Tipi:
    • string: null
  4. Değer ve Referans Türleri:
    • Değer türleri (struct’lar): Tüm alanlar için türün varsayılan değeri.
    • Referans türleri (class’lar, diziler, interface’ler): null

Last Updated : 05/03/2024

Object, Var, Dynamic, Datetime, Anonim Türler

C# Değişkenler

2023 © Coding, Developed by alkanfatih.com