Tüm blog yazıları

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ş

eminbasbayan4 dk okuma
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:

csharp
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:

csharp
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:

csharp
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:

csharp
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:

csharp
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:

csharp
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:

csharp
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.:

csharp
char karakter = 'e';

Dizgiler (stringler), karakterlerin dizilimi olarak tanımlanır ve çift tırnak kullanılarak oluşturulur:

csharp
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:

csharp
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:

csharp
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:

csharp
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.

C# ile Structs (Yapılar)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Structs (Yapılar)

C programlama dilinde, struct (yapı), ilkel veri türlerini veya farklı veri türlerini bir araya getirerek yeni bir veri türü oluşturmanızı sağlayan bir yapıdır. Class'lara benzerler, ancak bazı önemli farklılıklara sahiptirler. Struct'lar genellikle küçük veri gruplarını saklamak için kullanı

Yazıyı oku
C# ile Lambda İfadeleri (Expressions)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Lambda İfadeleri (Expressions)

C programlama dilinde, lambda ifadeleri kısa ve öz fonksiyonlar tanımlamanıza olanak tanır. Temelde, bir lambda ifadesi, isimsiz bir metottur ve genellikle kısa süreli işlemler için kullanılır. Lambda ifadeleri, özellikle koleksiyonlar üzerinde işlemler yaparken LINQ sorguları ile birlikte sı

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele