

C# Programlama Dilinde Operatörler: Kapsamlı Bir Bakış
C# programlama dilinde operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan özel sembollerdir. Bu işlemler aritmetik hesaplamalardan, karşılaştırmalara, mantıksal değerlendirmelere ve bit düzeyinde manipülasyonlara kadar uzanabilir. Operatörler, C# kodunun temel yapı taşlarından biridir ve programların dinamik ve etkileşimli olmasını sağlar.
Aritmetik Operatörler
Aritmetik operatörler, matematiksel hesaplamalar yapmak için kullanılır. C# dilinde en sık kullanılan aritmetik operatörler şunlardır:
- + (Toplama): İki değeri toplar.
- – (Çıkarma): İki değeri çıkarır.
- * (Çarpma): İki değeri çarpar.
- / (Bölme): İki değeri böler.
- % (Mod Alma): Bir bölme işleminden kalanı bulur.
- ++ (Artırma): Bir değişkenin değerini 1 artırır.
- — (Azaltma): Bir değişkenin değerini 1 azaltır.
Aşağıdaki örnek, aritmetik operatörlerin kullanımını göstermektedir:
int a = 10;
int b = 5;
int toplam = a + b; // toplam = 15
int fark = a - b; // fark = 5
int carpim = a * b; // carpim = 50
int bolum = a / b; // bolum = 2
int kalan = a % b; // kalan = 0
a++; // a = 11
b--; // b = 4
Karşılaştırma Operatörleri
Karşılaştırma operatörleri, iki değeri karşılaştırmak ve bir bool
(true veya false) sonuç döndürmek için kullanılır. C# dilinde yaygın olarak kullanılan karşılaştırma operatörleri şunlardır:
- == (Eşittir): İki değerin eşit olup olmadığını kontrol eder.
- != (Eşit Değildir): İki değerin eşit olup olmadığını kontrol eder.
- > (Büyüktür): Bir değerin diğerinden büyük olup olmadığını kontrol eder.
- < (Küçüktür): Bir değerin diğerinden küçük olup olmadığını kontrol eder.
- >= (Büyük Eşittir): Bir değerin diğerinden büyük veya eşit olup olmadığını kontrol eder.
- <= (Küçük Eşittir): Bir değerin diğerinden küçük veya eşit olup olmadığını kontrol eder.
Aşağıdaki örnek, karşılaştırma operatörlerinin kullanımını göstermektedir:
int a = 10;
int b = 5;
bool esitMi = (a == b); // esitMi = false
bool esitDegilMi = (a != b); // esitDegilMi = true
bool buyukMu = (a > b); // buyukMu = true
bool kucukMu = (a < b); // kucukMu = false
bool buyukEsitMi = (a >= b); // buyukEsitMi = true
bool kucukEsitMi = (a <= b); // kucukEsitMi = false
Mantıksal Operatörler
Mantıksal operatörler, birden fazla bool
ifadeyi birleştirmek veya bir bool
ifadenin değerini tersine çevirmek için kullanılır. C# dilinde kullanılan mantıksal operatörler şunlardır:
- && (VE): İki ifade de true ise true döndürür.
- || (VEYA): İki ifadeden en az biri true ise true döndürür.
- ! (DEĞİL): Bir ifadenin değerini tersine çevirir.
Aşağıdaki örnek, mantıksal operatörlerin kullanımını göstermektedir:
bool a = true;
bool b = false;
bool veSonucu = (a && b); // veSonucu = false
bool veyaSonucu = (a || b); // veyaSonucu = true
bool degilA = !a; // degilA = false
Bitwise (Bitsel) Operatörler
Bitsel operatörler, sayısal değerlerin bitleri üzerinde doğrudan işlem yapmak için kullanılır. Bu operatörler genellikle düşük seviyeli programlama veya performans kritik uygulamalarda kullanılır. C# dilinde bulunan bitsel operatörler şunlardır:
- & (Bitsel VE): İki değerin karşılık gelen bitleri 1 ise 1, aksi takdirde 0 döndürür.
- | (Bitsel VEYA): İki değerin karşılık gelen bitlerinden en az biri 1 ise 1, aksi takdirde 0 döndürür.
- ^ (Bitsel XOR): İki değerin karşılık gelen bitleri farklı ise 1, aynı ise 0 döndürür.
- ~ (Bitsel TÜMLEME): Bir değerin tüm bitlerini tersine çevirir (1’ler 0 olur, 0’lar 1 olur).
- << (Sola Kaydırma): Bir değerin bitlerini sola kaydırır.
- >> (Sağa Kaydırma): Bir değerin bitlerini sağa kaydırır.
Aşağıdaki örnek, bitsel operatörlerin kullanımını göstermektedir:
int a = 5; // 0101
int b = 3; // 0011
int bitselVe = a & b; // bitselVe = 1 (0001)
int bitselVeya = a | b; // bitselVeya = 7 (0111)
int bitselXor = a ^ b; // bitselXor = 6 (0110)
int bitselTumlemeA = ~a; // bitselTumlemeA = -6 (11111111111111111111111111111010 - 32-bit signed integer)
int solaKaydirma = a << 1; // solaKaydirma = 10 (1010)
int sagaKaydirma = a >> 1; // sagaKaydirma = 2 (0010)
Atama Operatörleri
Atama operatörleri, bir değişkene değer atamak için kullanılır. En temel atama operatörü =
‘dir. C# ayrıca, aritmetik ve bitsel operatörlerle birleştirilmiş bileşik atama operatörlerini de destekler:
- = (Atama): Bir değişkene bir değer atar.
- += (Toplama ve Atama): Bir değişkene bir değer ekler ve sonucu değişkene atar.
- -= (Çıkarma ve Atama): Bir değişkenden bir değer çıkarır ve sonucu değişkene atar.
- *= (Çarpma ve Atama): Bir değişkeni bir değerle çarpar ve sonucu değişkene atar.
- /= (Bölme ve Atama): Bir değişkeni bir değere böler ve sonucu değişkene atar.
- %= (Mod Alma ve Atama): Bir değişkenin bir değere göre modunu alır ve sonucu değişkene atar.
- &= (Bitsel VE ve Atama): Bir değişkenle bir değerin bitsel VE işlemini yapar ve sonucu değişkene atar.
- |= (Bitsel VEYA ve Atama): Bir değişkenle bir değerin bitsel VEYA işlemini yapar ve sonucu değişkene atar.
- ^= (Bitsel XOR ve Atama): Bir değişkenle bir değerin bitsel XOR işlemini yapar ve sonucu değişkene atar.
- <<= (Sola Kaydırma ve Atama): Bir değişkenin bitlerini sola kaydırır ve sonucu değişkene atar.
- >>= (Sağa Kaydırma ve Atama): Bir değişkenin bitlerini sağa kaydırır ve sonucu değişkene atar.
Aşağıdaki örnek, atama operatörlerinin kullanımını göstermektedir:
int a = 10;
a += 5; // a = 15 (a = a + 5)
a -= 3; // a = 12 (a = a - 3)
a *= 2; // a = 24 (a = a * 2)
a /= 4; // a = 6 (a = a / 4)
a %= 5; // a = 1 (a = a % 5)
Diğer Operatörler
C# dilinde yukarıda bahsedilenlerin dışında da operatörler bulunmaktadır. Bunlardan bazıları şunlardır:
- ?? (Null-coalescing Operator): Bir ifadenin null olup olmadığını kontrol eder ve null ise varsayılan bir değer döndürür.
- . (Üye Erişim Operatörü): Bir nesnenin üyelerine (metot, özellik, alan vb.) erişmek için kullanılır.
- [] (Dizi Erişim Operatörü): Bir dizinin belirli bir elemanına erişmek için kullanılır.
- () (Metot Çağırma Operatörü): Bir metodu çağırmak için kullanılır.
- as (Tip Dönüşüm Operatörü): Bir nesneyi belirli bir türe dönüştürmeye çalışır. Dönüşüm başarısız olursa null döndürür.
- is (Tip Kontrol Operatörü): Bir nesnenin belirli bir türde olup olmadığını kontrol eder.
- ?: (Koşullu Operatör – Ternary Operator): Bir koşulu değerlendirir ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür.
Sonuç
C# programlama dilinde operatörler, programların temel yapı taşlarından biridir. Bu operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirerek programların dinamik ve etkileşimli olmasını sağlar. Bu makalede, C# dilinde en sık kullanılan operatörler ayrıntılı olarak açıklanmıştır. Umarım bu bilgiler, C# programlama becerilerinizi geliştirmenize yardımcı olur.
Bir yanıt bırakın