Matematik işlemleri gerçekleştirme
Tip
Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!
Bilgisayarlar, çekirdeklerinde inanılmaz hızlı hesaplayıcılardır. C# beklediğiniz tüm standart matematik işlemlerini destekleyerek hesaplamalar yapmanıza ve sonuçları değişkenlere kaydetmenize olanak tanır.
Aritmetik operatörler
C# temel matematik için standart semboller kullanır:
| Operator | Action | Example | Result |
|---|---|---|---|
+ |
Addition | 10 + 3 |
13 |
- |
Subtraction | 10 - 3 |
7 |
* |
Multiplication | 10 * 3 |
30 |
/ |
Division | 10 / 3 |
3 (tamsayı bölme) |
% |
Modulus (kalan) | 10 % 3 |
1 |
Bu kodu C# Kod Düzenleyicisi'nde kendiniz çalıştırmayı deneyebilirsiniz.
Moduluları anlama (%)
modül işleci % bölmeden sonra kalanları döndürür. Bir say ın eşit olarak bölünip bölünmeyeceğini denetlemek için kullanışlıdır:
Console.WriteLine(10 % 2); // Output: 0 (10 is even)
Console.WriteLine(11 % 2); // Output: 1 (11 is odd)
İşlem sırası
C# işlemlerin standart matematik sırasını (PEMDAS) izler: Parantezler, sonra Çarpma/Bölme, ardından Toplama/Çıkarma. Sırayı denetlemek için parantez kullanın:
int standard = 2 + 3 * 4; // Multiplication first: 14
int forced = (2 + 3) * 4; // Parentheses first: 20
Bileşik atama işleçleri
Yaygın bir kullanım, bir değişkeni kendi değerini kullanarak güncellemektir; örneğin bir puanı artırmak veya bir bakiyeden düşmek gibi. C# bunun için kısaltma işleçlerine sahiptir:
int score = 50;
score = score + 10; // Standard way: score is 60
score += 10; // Shorthand: score is 70
Aynı kısaltma diğer işlemler için de çalışır:
| Operator | Meaning | Example | Sonuç (10'dan başlayarak) |
|---|---|---|---|
+= |
Ekleme ve atama | x += 5 |
15 |
-= |
Çıkarma ve atama | x -= 5 |
5 |
*= |
Çarpma ve atama | x *= 5 |
50 |
/= |
Bölme ve atama | x /= 5 |
2 |
Artırma ve azaltma işleçleri
1 eklemek veya çıkarmak için C#’ta bundan da kısa işleçler vardır: ++ ve --.
int count = 5;
count++; // Same as count = count + 1
Console.WriteLine(count); // Output: 6
count--; // Same as count = count - 1
Console.WriteLine(count); // Output: 5
Konum önemlidir: ön artış ve artım sonrası
ve işleçleri, değişkenden -- veya ++ yer almalarına bağlı olarak farklı davranır:
-
Artım sonrası (
value++): Önce geçerli değeri, ardından artımları kullanır -
Ön artış (
++value): Önce artışlar, ardından yeni değeri kullanır
int a = 5;
Console.WriteLine(a++); // Output: 5 (uses old value, then increments)
Console.WriteLine(a); // Output: 6 (a was incremented)
int b = 5;
Console.WriteLine(++b); // Output: 6 (increments first, then uses new value)
Console.WriteLine(b); // Output: 6
Aynı kurallar (azaltma) için -- de geçerlidir.
Tamsayılar ve ondalıklarla bölme
İki tamsayıyı böldüğünüzde C#, ondalık kısmı keser (atar):
int result = 7 / 2;
Console.WriteLine(result); // Output: 3 (not 3.5)
Ondalık değeri korumak için sayılardan en az birinin ondalık türünde olması gerekir:
decimal result = 7m / 2m;
Console.WriteLine(result); // Output: 3.5
Bu nedenle doğru veri türünü seçmek hesaplamalarınız için önemlidir. Sonraki bölümde, gerektiğinde türler arasında dönüştürmeyi öğreneceksiniz.