C# programlama dili, .NET Framework'ün bir parçası olarak Microsoft tarafından geliştirilmiştir. Güçlü tip denetimi, nesne yönelimli programlama, ve geniş kütüphane desteği gibi özellikleriyle dikkat çeker. C# içerisinde kullanılan veri tipleri, programlama sırasında verilerin doğru şekilde işlenmesini sağlar. Bu makalede, C#'da kullanılan temel veri tiplerini inceleyeceğiz.
Tamsayılar, ondalık kısmı olmayan sayıları temsil eder. C#'da tamsayı değişkenleri int
anahtar kelimesi ile tanımlanır. Örneğin, bir değişkene 1 değerini atamak için şu şekilde bir tanımlama yapılır:
int x = 1;
Console.WriteLine(x); // Çıktı: 1
Değer ataması yapıldıktan sonra x
değişkeni, 1 değerini tutar. Bu değeri konsola yazdırmak için Console.WriteLine(x);
ifadesi kullanılır.
C# dilinde tamsayıların alabileceği maksimum ve minimum değerler int.MaxValue
ve int.MinValue
özellikleri ile sorgulanabilir:
Console.WriteLine(int.MaxValue); // Maksimum int değeri
Console.WriteLine(int.MinValue); // Minimum int değeri
Kayan noktalı sayılar, ondalık kısmı olan sayıları temsil eder. float
anahtar kelimesi ile tanımlanır ve değerlerin sonuna f
veya F
eklenir. Örneğin:
float y = 4.5f;
Console.WriteLine(y); // Çıktı: 4.5
Kayan noktalı sayıların maksimum ve minimum değerleri, float.MaxValue
ve float.MinValue
ile elde edilir. float
veri tipi 32-bitlik bir yapıdadır ve yaklaşık 7 basamaklı bir doğruluk sunar.
Maksimum ve minimum float
değerleri:
Console.WriteLine(float.MaxValue); // 3.402823E+38
Console.WriteLine(float.MinValue); // -3.402823E+38
Daha geniş bir aralık ve daha fazla doğruluk gerektiren durumlar için double
veri tipi kullanılır. Örneğin:
double z = 5.9;
Console.WriteLine(z); // Çıktı: 5.9
double
veri tipi 64-bitlik bir yapıdadır ve yaklaşık 15-16 basamaklı bir doğruluk sunar. Maksimum ve minimum değerleri, double.MaxValue
ve double.MinValue
ile sorgulanabilir.
Maksimum ve minimum double
değerleri:
Console.WriteLine(double.MaxValue); // 1.7976931348623157E+308
Console.WriteLine(double.MinValue); // -1.7976931348623157E+308
Daha büyük tamsayı değerleri için long
veri tipi, daha büyük ve daha hassas ondalık sayılar için ise decimal
veri tipi kullanılır. long
ve decimal
veri tiplerinin maksimum ve minimum değerleri sırasıyla long.MaxValue
, long.MinValue
, decimal.MaxValue
ve decimal.MinValue
ile elde edilir.
Büyük tamsayılar için long
, büyük ve hassas ondalık sayılar için decimal
kullanılır:
long l = long.MaxValue;
Console.WriteLine(l); // 9223372036854775807
decimal d = decimal.MaxValue;
Console.WriteLine(d); // 79228162514264337593543950335
Karakterler char
anahtar kelimesi ile tanımlanır ve tek tırnak içerisinde belirtilir. Tek bir karakteri hafızada tutmanız gerektiğinde kullanabilirsiniz.:
char karakter = 'e';
Dizgiler (stringler), karakterlerin dizilimi olarak tanımlanır ve çift tırnak kullanılarak oluşturulur:
string ad = "Ahmet";
var
ve dynamic
Anahtar KelimeleriC#'da, var
anahtar kelimesi ile değişkenlerin türü derleme zamanında belirlenirken, dynamic
anahtar kelimesi ile değişkenlerin türü çalışma zamanında belirlenir. var
ile tanımlanan değişkenlerin türü, atanan ilk değere göre belirlenir ve sonrasında değiştirilemez. dynamic
ile tanımlanan değişkenlerde ise tür, programın çalışma zamanında değişebilir:
var a = 5;
Console.WriteLine(a); // Çıktı: 5
dynamic b = "Merhaba";
Console.WriteLine(b); // Çıktı: Merhaba
b = 10;
Console.WriteLine(b); // Çıktı: 10
const
Kullanımıconst
anahtar kelimesi, değeri programın çalışması sırasında değişmeyecek sabitleri tanımlamak için kullanılır. Örneğin, matematikte pi sayısının değeri sabittir ve değişmez. Bu tür sabit bir değeri const
ile tanımlayabiliriz:
const double pi = 3.14159;
Console.WriteLine(pi); // Çıktı: 3.14159
const
ile tanımlanan bir değişkenin değeri sonradan değiştirilemez ve bu yüzden, programın farklı bölümlerinde güvenle kullanılabilir.
bool
Kullanımıbool
tipi yalnızca iki değer alabilir: true
(doğru) veya false
(yanlış). Bu veri tipi, koşullu ifadelerde, döngülerde ve mantıksal karşılaştırmalar yapılırken geniş bir kullanım alanına sahiptir. bool
veri tipinin kullanımına ilişkin bazı temel örnekler bulunmaktadır:
bool dogru = true;
bool yanlis = false;
Console.WriteLine(dogru); // Çıktı: True
Console.WriteLine(yanlis); // Çıktı: False
C#'da veri tipleri, programın doğru ve verimli bir şekilde çalışmasını sağlar. Her bir veri tipinin kullanım amacına uygun olarak seçilmesi, hafıza yönetimi ve performans açısından önemlidir. Bu makalede temel veri tipleri üzerinde durulmuş olup, daha derinlemesine bilgi edinmek için C# dökümantasyonlarından yararlanılabilir.