avatar
·3 dk okuma
C# Data Types (Veri Tipleri)

C# Data Types (Veri Tipleri)

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.

1- Tamsayılar (Integers)

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

2- Kayan Noktalı Sayılar (Floats)

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

3- Çift Kayan Noktalı Sayılar (Doubles)

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

4- Uzun Tamsayılar (Longs) ve Decimal

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

5- Karakterler ve Dizgiler

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";

6- var ve dynamic Anahtar Kelimeleri

C#'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

7- Sabitler (Constants) ile 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.

8- 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

Sonuç

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.