Çözüldü C# "++sayi" ile "sayi++" arasındaki fark nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
İkisi de aynıdır, tek fark:
İnt a = 10;
İnt b = a++;
Dediğimizde b integeri 10 iken a 11 olur.
İnt a = 10;
İnt b = ++a;
Bunda ise B ve A integerleri 11 olur.
Bunun sebebi int++ kod bittikten sonra yani int b = a dedikten sonra a integerine 1 ekler. ++int ise kod başlamadan a integerine 1 ekler ve kod başlayınca int b = a(11)dediğimiz için b de 11 olmuş olur.
İkisi de aynıdır, tek fark:
İnt a = 10;
İnt b = a++;
Dediğimizde b integeri 10 iken a 11 olur.
İnt a = 10;
İnt b = ++a;
Bunda ise B ve A integerleri 11 olur.
Bunun sebebi int++ kod bittikten sonra yani int b = a dedikten sonra a integerine 1 ekler. ++int ise kod başlamadan a integerine 1 ekler ve kod başlayınca int b = a(11)dediğimiz için b de 11 olmuş olur.
 
Son düzenleyen: Moderatör:
Çözüm
Arasında fark var evet. ++sayi, değişken verisini önce arttırır, sonra çağırma işlemi olur. sayi++ ise önce çağırır sonra arttırır. Yukarıdaki arkadaş biraz garip anlatmış o yüzden ben de yazayım dedim.

C#:
int sayi = 5;

int sonuc1 = ++sayi;
Console.WriteLine("Sonuc1: " + sonuc1);  // 6
Console.WriteLine("Sayi: " + sayi);  // 6

sayi = 5;

int sonuc2 = sayi++;
Console.WriteLine("Sonuc2: " + sonuc2);  // 5
Console.WriteLine("Sayi: " + sayi);  // 6

Yani arasında çok ince bir fark var.
 
Son düzenleme:
Arasında fark var evet. ++sayi, değişken verisini önce arttırır, sonra çağırma işlemi olur. sayi++ ise önce çağırır sonra arttırır. Yukarıdaki arkadaş biraz garip anlatmış o yüzden ben de yazayım dedim.

Nesi garip hocam ben elimden geldiğince daha basit terimlerle anlattım😅
 
Son düzenleyen: Moderatör:

Geri
Yukarı