1- Aritmetik Operatörler

Aritmetik operatörler, sayısal veriler üzerinde temel matematiksel işlemleri gerçekleştirmek için kullanılır. Bu operatörler, toplama, çıkarma, çarpma, bölme ve mod alma işlemlerini destekler.

int a = 10;
int b = 3;

int toplam = a + b; // Toplama
int fark = a - b;   // Çıkarma
int carpim = a * b; // Çarpma
int bolum = a / b;  // Bölme
int mod = a % b;    // Mod alma

Console.WriteLine($"Toplam: {toplam}");
Console.WriteLine($"Fark: {fark}");
Console.WriteLine($"Çarpım: {carpim}");
Console.WriteLine($"Bölüm: {bolum}");
Console.WriteLine($"Mod: {mod}");

2- Atama Operatörleri

Atama operatörleri, bir değişkene bir değer atamak için kullanılır. "=" işareti en yaygın atama operatörüdür, ancak (+=), (-=), (*=), (/=) ve (%=) gibi diğer atama operatörleri de vardır.

int x = 5;
x += 3; // x = x + 3 ile aynı
x -= 2; // x = x - 2 ile aynı
x *= 4; // x = x * 4 ile aynı
x /= 2; // x = x / 2 ile aynı
x %= 3; // x = x % 3 ile aynı

Console.WriteLine($"x: {x}");

3- Karşılaştırma Operatörleri

Karşılaştırma operatörleri, iki değeri karşılaştırmak için kullanılır. Bu operatörler, eşitlik (==), eşitsizlik (!=), büyüklük (>), küçüklük (<), büyük eşitlik (>=), ve küçük eşitlik (<=), gibi karşılaştırmaları yapar.

int y = 10;
int z = 20;

bool esitMi = y == z; // Eşitlik
bool esitDegilMi = y != z; // Eşitsizlik
bool buyukMu = y > z; // Büyüklük
bool kucukMu = y < z; // Küçüklük
bool buyukEsitMi = y >= z; // Büyük eşitlik
bool kucukEsitMi = y <= z; // Küçük eşitlik

Console.WriteLine($"Eşit mi: {esitMi}");
Console.WriteLine($"Eşit değil mi: {esitDegilMi}");
Console.WriteLine($"Büyük mü: {buyukMu}");
Console.WriteLine($"Küçük mü: {kucukMu}");
Console.WriteLine($"Büyük eşit mi: {buyukEsitMi}");
Console.WriteLine($"Küçük eşit mi: {kucukEsitMi}");

4- Mantıksal Operatörler

Mantıksal operatörler, koşulları birleştirmek veya tersine çevirmek için kullanılır. && (ve), || (veya) ! (değil) operatörleri en yaygın kullanılan mantıksal operatörlerdir.

bool kosul1 = true;
bool kosul2 = false;

bool veSonucu = kosul1 && kosul2; // Ve operatörü
bool veyaSonucu = kosul1 || kosul2; // Veya operatörü
bool degilSonucu = !kosul1; // Değil operatörü

Console.WriteLine($"Ve sonucu: {veSonucu}");
Console.WriteLine($"Veya sonucu: {veyaSonucu}");
Console.WriteLine($"Değil sonucu: {degilSonucu}");

5- If Döngüsü

If döngüsü, belirli bir koşulun doğru olup olmadığını kontrol eder ve koşul doğruysa belirli bir kod bloğunu çalıştırır. if döngüsü, program akışını kontrol etmek için kullanılır.

int sayi = 15;

if (sayi > 10)
{
    Console.WriteLine("Sayı 10'dan büyüktür.");
}
else if (sayi == 10)
{
    Console.WriteLine("Sayı 10'a eşittir.");
}
else
{
    Console.WriteLine("Sayı 10'dan küçüktür.");
}

Tüm Konuların Bir Arada Kullanıldığı Örnek:

Bu bölümde, daha önce anlatılan tüm operatörlerin ve if döngüsünün bir arada kullanıldığı bir örnek göreceksiniz. Bu örnek, bir sayının pozitif, negatif veya sıfır olduğunu belirleyen bir programdır.

// Değişkenleri tanımla
int a = 10;
int b = 5;
int c = 20;
int d = 3;

// Aritmetik Operatörler
int toplama = a + b; // 10 + 5 = 15
int cikarma = a - b; // 10 - 5 = 5
int carpma = a * b;  // 10 * 5 = 50
int bolme = a / b;   // 10 / 5 = 2
int mod = a % b;     // 10 % 5 = 0

Console.WriteLine("Aritmetik Operatörler:");
Console.WriteLine($"Toplama: {toplama}");
Console.WriteLine($"Çıkarma: {cikarma}");
Console.WriteLine($"Çarpma: {carpma}");
Console.WriteLine($"Bölme: {bolme}");
Console.WriteLine($"Mod: {mod}");
Console.WriteLine(Environment.NewLine);

// Atama Operatörleri
a += 5; // a = a + 5; a = 10 + 5 = 15
b -= 2; // b = b - 2; b = 5 - 2 = 3
c *= 2; // c = c * 2; c = 20 * 2 = 40
d /= 3; // d = d / 3; d = 3 / 3 = 1

Console.WriteLine("Atama Operatörleri:");
Console.WriteLine($"a += 5: {a}");
Console.WriteLine($"b -= 2: {b}");
Console.WriteLine($"c *= 2: {c}");
Console.WriteLine($"d /= 3: {d}");
Console.WriteLine(Environment.NewLine);

// Karşılaştırma Operatörleri
bool esitMi = (a == b); // 15 == 3 -> false
bool buyukMu = (a > b); // 15 > 3 -> true
bool kucukMu = (a < b); // 15 < 3 -> false
bool buyukEsitMi = (a >= b); // 15 >= 3 -> true
bool kucukEsitMi = (a <= b); // 15 <= 3 -> false
bool esitDegilMi = (a != b); // 15 != 3 -> true

Console.WriteLine("Karşılaştırma Operatörleri:");
Console.WriteLine($"a == b: {esitMi}");
Console.WriteLine($"a > b: {buyukMu}");
Console.WriteLine($"a < b: {kucukMu}");
Console.WriteLine($"a >= b: {buyukEsitMi}");
Console.WriteLine($"a <= b: {kucukEsitMi}");
Console.WriteLine($"a != b: {esitDegilMi}");
Console.WriteLine(Environment.NewLine);

// Mantıksal Operatörler
bool ve = (a > b) && (c > d); // true && true -> true
bool veya = (a < b) || (c > d); // false || true -> true
bool degil = !(a == b); // !(false) -> true

Console.WriteLine("Mantıksal Operatörler:");
Console.WriteLine($"(a > b) && (c > d): {ve}");
Console.WriteLine($"(a < b) || (c > d): {veya}");
Console.WriteLine($"!(a == b): {degil}");

Bu örnekte, kullanıcıdan bir sayı alınır ve if döngüsü kullanılarak bu sayının pozitif, negatif veya sıfır olduğu kontrol edilir. Bu kontrol, karşılaştırma operatörleri ('>', '<', '==') ve mantıksal operatörler ('&&', '||', '!')kullanılarak yapılır.

Bu içerik, C#'ta operatörler ve if döngüsünün nasıl kullanıldığını detaylı bir şekilde anlatmaktadır. Bu konuları iyi anlamak, C# programlama dilinde daha karmaşık uygulamalar geliştirmek için temel bir adımdır. Daha çok pratikle daha ileri seviyelerde kod yazabilirsiniz.