C# programlama dilinde verilerin saklanması ve yönetimi için çeşitli temel veri türleri mevcuttur. Bu veri türleri, değişkenlerin hangi türde veriyi depolayacağını ve bellekte ne kadar alan kullanacağını belirler. C#’ta temel veri türleri genel olarak Değer Tipleri (Value Types) ve Referans Tipleri (Reference Types) olmak üzere iki ana kategoriye ayrılır.
C# Veri Tipleri Nelerdir?
- Değer Tipleri (Value Types)
-
- Sayısal Veri Tipleri
- Mantıksal Veri Tipleri
- Karakter Veri Tipleri
- Referans Tipleri (Reference Types)
-
- Metin Tipi
- Nesne Tipi
Primitive / Değer Tipleri (Value Types)
İlkel veri tipleri olarak da bilinen primitive (değer) veri tipleri, genel olarak sayısal verileri tutmak için kullanırız. Tuttukları sayısal tipler ondalıklı ve tam sayı olmak üzere 2’ye ayrılır. Sayısal verilerin yanında tek karakter tutmak için ya da true-false veri tipleri için primitive veri tipleri kullanırız.
Tam Sayı Veri Tipleri
Byte: Bellek üzerinde 1 byte yer kaplar. 0’dan başlayarak 255 değerine kadar olan tam sayı aralığında değerler alabilir.
Sbyte: Byte gibi bellek üzerinde kapladığı yer aynıdır. -128 ile 127 arasında bulunan tam sayı değerlerini alabilir.
Short: 2 Byte boyutundadır. -32768 ile 32767 arasında bulunan tam sayı değerlerini alır.
Ushort: Sbyte gibi pozitif değerleri alır. 0 ile 65535 arasında bulunan tam sayıları alır.
Integer (int): Herkesin sıklıkla kullandığı veri tipidir. Bellek üzerinde 4 Byte yer kaplar. -2³¹ ile 2³¹ -1 arasında bulunan tam sayıları alır.
Uint: Integer veri tipinin pozitif değerler alan halidir. 0 ile 2×2³¹-1 arasındaki değerleri alır.
Long: Bellek üzerinde 8 Byte yer kaplar. Integer veri tipinden daha uzun tam sayı değerlerini bünyesinde tutabilir. -2⁶³ ile 2⁶³-1 arasındaki değerler tanımlanabilir.
Ulong: 0 ile 2×2⁶³ arasındaki tam sayıları tutan veri tipidir.
Ondalıklı Sayı Sayı Alanlar
Float: Bellekte 4 Byte yer kaplar. Ondalık sayı türünde eleman tutan veri tipidir. -3.4*10³⁸ ile 3.4*10³⁸ arasında bulunan değerleri alır.
Double: Bellek üzerinde 8 Byte yer kaplar. Ondalık sayı türünde elemanlar alan veri tipidir. -1.7*10³⁰⁸ ile 1.7*10³⁰⁸ arasındaki değerleri alır.
Decmial: Ondalıklı elemanları tutan veri tipidir. Virgülden sonra 28 basamağa kadar destekleyen 128 bit uzunluğuna sahip kesirli bir sayımız var ise kullanacağımız veri tipidir.
Karakter Veri Tipleri
Char: Tek karakter türünde değerler alır.Tanımlamaları oluştururken yalnızca bir rakam, işaret veya harf kullanabiliriz.Yapılan tanımlamalar diğer veri tiplerinin aksine tek tırnak arasında yapılmalıdır.
Mantıksal Veri Tipleri
Boolean: Diğer veri tiplerinin aksine sadece 2 adet değer alır.Bu değerler true veya false’dir.Bellek üzerinde bir bit yer kaplar. Mantıksal veri tipleri olarak da bilinir.
Referans Veri Tipleri
String:Sınırsız (Belleğin kapasitesi kadar) metin türünde veri tutabiliriz. Sınırları belirli olmadığı için referans tipli değerdir.
Object:Bütün veri tiplerinin türediği temel sınıftır.object olarak tanımladığımız bir değişkene herşeyi atayabiliriz. Örneğin: sayısal ifadeler, string ifadeleri, sınıf gb.
Referans veri tipleri belleğin heap alanında tutulur.Class, Array ve Interface olarak tanımlayabileceğimiz 3 referans tipi bulunmaktadır.Referans olarak tanımlanan veri tiplerinde, ilkel veri tiplerden farklı olarak gerçekleştirilecek işlemler değişkenin kendisi ile gerçekleştirilir.Tanımlama yaparken new anahtar sözcüğünü kullanırız.
Null Veri Tipi C# Veri Tipleri arasında Nullable veri türleri olarak ayrı bir konu başlığı bulunan veri tipidir.Bu C# veri tipleri herhangi bir değişkenin elemana sahip olmadığı durumlarda kullanılır.