Çö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.

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.430
Makaleler
2
Çözümler
54
C#'da ++sayi ile sayi++ ifadelerinin bir farkı var mı?
 
Son düzenleyen: Moderatör:
Çö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:

Nesi garip hocam ben elimden geldiğince daha basit terimlerle anlattım
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…