5. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)

C# Logo
C# Logo
image text

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:

C#

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:

C#

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:

C#

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:

C#

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:

C#

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.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*