Matematik işlemleri gerçekleştirme

Tamamlandı

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.