C# Veri Tipleri ve Değişkenler: Bellek Yönetimi ve Kapsam
10/11/2024c#
0 Comments
C# dilinde veri tipleri ve değişkenler, programın temel yapı taşlarıdır. Bu yazıda, C#'ta veri tiplerinin bellekte nasıl saklandığını, değişkenlerin kapsamını ve bellek yönetimini ele alacağız.

C# Veri Tipleri ve Değişkenler: Bellek Yönetimi ve Kapsam
C# dilinde veri tipleri ve değişkenler, programın temel yapı taşlarıdır. Doğru veri tiplerini seçmek ve değişkenlerin kapsamını anlamak, bellek yönetimi ve performans açısından önemlidir. Bu yazıda, C#’ta veri tiplerini, değişkenlerin bellekte nasıl saklandığını ve kapsam kurallarını ele alacağız.
1. Veri Tipleri
C# dilinde veri tipleri iki ana gruba ayrılır: Değer Tipleri ve Referans Tipleri.
Değer Tipleri
Değer tipleri, bellekte stack alanında saklanır ve veri doğrudan bu alan üzerinde tutulur. En yaygın kullanılan değer tipleri şunlardır:
- int: Tamsayı değerler için (örnek:
int sayi = 10;
) - double: Ondalıklı sayılar için (örnek:
double oran = 3.14;
) - bool: Mantıksal değerler için (
true
veyafalse
) - char: Tek bir karakter için (örnek:
char harf = 'A';
)
int yas = 25;
double sicaklik = 36.5;
bool aktifMi = true;
char cinsiyet = 'E';
Referans Tipleri
Referans tipleri, bellekte heap alanında saklanır. Bu türler, veriyi değil, verinin adresini taşır. En yaygın referans tipleri şunlardır:
- string: Metin değerleri (örnek:
string ad = "Ahmet";
) - arrays: Diziler (örnek:
int[] sayilar = {1, 2, 3};
) - class: Sınıflar ve nesneler
string isim = "Ali";
int[] sayilar = { 10, 20, 30 };
2. Değişkenlerin Kapsamı
C#’ta değişkenlerin erişim alanı veya kapsamı, değişkenlerin tanımlandığı bloklar tarafından belirlenir. En yaygın kapsam türleri şunlardır:
Yerel Değişkenler (Local Variables): Sadece tanımlandıkları blok içinde erişilebilirler.
for
,if
gibi blok yapıları ve metotların içinde tanımlanabilirler.void OrnekMetot() { int sayi = 5; // Bu değişken sadece OrnekMetot içinde kullanılabilir. }
Sınıf Düzeyindeki Değişkenler (Class-Level Variables): Sınıf içinde tanımlanan ve sınıfın tüm üyeleri tarafından erişilebilen değişkenlerdir.
class Ogrenci { private string ad; // Sınıfın her yerinden erişilebilir }
3. Bellek Yönetimi
C#, çöp toplama (Garbage Collection) mekanizması sayesinde bellek yönetimini otomatik olarak yapar. Çöp toplayıcı, kullanılmayan referansları tespit ederek bellekten temizler ve böylece bellek sızıntılarını en aza indirir. Ancak, Dispose()
gibi metotlarla bellek temizliği gerektiğinde manuel olarak yapılabilir.
Özet
C# dilinde veri tipleri ve değişkenler, yazılımın bellek yönetimi ve performansını doğrudan etkiler. Değer ve referans tiplerinin farkını anlamak, değişkenlerin kapsamını yönetmek ve bellek yönetimi konusunda bilgi sahibi olmak, daha etkili ve optimize edilmiş kod yazmanıza yardımcı olur. Bir sonraki yazımızda, C# dilinde operatörler ve koşullu ifadeler üzerine derinlemesine bir yolculuğa çıkacağız.