Alıştırma - Değerleri artırma ve azaltma

Tamamlandı

Bu modülde öğreneceğiniz son temel işlem, sembollerin bileşimlerinden oluşan özel işleçleri kullanarak değerleri artırmak ve azaltmaktır.

Artırma ve azaltma

Genellikle, özellikle bir veri yapısıyla etkileşim kuran döngü mantığı veya kod yazarken değerleri artırmanız ve/veya azaltmanız gerekir.

+= işleci, işlecin sağındaki değeri, solundaki değere ekleyip atar. Yani, aşağıdaki kod parçacığındaki ikinci ve üçüncü satırlar aynıdır:

int value = 0;     // value is now 0.
value = value + 5; // value is now 5.
value += 5;        // value is now 10.

++ işleci değişkenin değerini 1 artırır. Yani, aşağıdaki kod parçacığındaki ikinci ve üçüncü satırlar aynıdır:

int value = 0;     // value is now 0.
value = value + 1; // value is now 1.
value++;           // value is now 2.

Bu teknikler çıkarma, çarpma ve daha fazlası için de kullanılabilir. Aşağıdaki alıştırma adımlarında bunlardan birkaçı vurgulanacaktır.

Not

+=, -=, *=++ ve -- gibi işleçler sonucu değişkene atamanın yanı sıra bazı işlemleri de birleştirdikleri için bileşik atama işleci olarak bilinir. += işleci için özel olarak toplama atama işleci terimi kullanılır.

Değeri artırmaya ve azaltmaya yönelik kod yazma

  1. .NET Düzenleyicisi'ndeki tüm kodu seçin ve silmek için Delete veya Backspace tuşuna basın.

  2. .NET Düzenleyicisi'ne aşağıdaki kodu girin:

    int value = 1;
    
    value = value + 1;
    Console.WriteLine("First increment: " + value);
    
    value += 1;
    Console.WriteLine("Second increment: " + value);
    
    value++;
    Console.WriteLine("Third increment: " + value);
    
    value = value - 1;
    Console.WriteLine("First decrement: " + value);
    
    value -= 1;
    Console.WriteLine("Second decrement: " + value);
    
    value--;
    Console.WriteLine("Third decrement: " + value);
    
  3. Kodu çalıştırın. Aşağıdaki çıkışı görmeniz gerekir:

    First increment: 2
    Second increment: 3
    Third increment: 4
    First decrement: 3
    Second decrement: 2
    Third decrement: 1
    

Not

"İkinci artışta" kullandınız value += 1;. Ancak bu miktarı artırmak için herhangi bir değişmez int değer (veya değişken) kullanabilirdiniz. Aynı şey “ikinci azaltma” durumunda da geçerlidir: value -= 1;.

Artış ve azaltma işleçlerini konumlandırma

Hem artırma hem de azaltma işleçleri ilginç bir kaliteye sahiptir; konumlarına bağlı olarak, işlemlerini değerlerini almadan önce veya sonra gerçekleştirirler. Diğer bir deyişle, işleci değerden önce (++value) kullanırsanız artırma işlemi değer alınmadan önce gerçekleştirilir. Benzer biçimde, value++ değeri alındıktan sonra artırır.

Değerden önce ve sonra artım işlecini kullanın

  1. Önceki adımlardan kodu silin ve .NET Düzenleyicisi'ne aşağıdaki kodu girin:

    int value = 1;
    value++;
    Console.WriteLine("First: " + value);
    Console.WriteLine($"Second: {value++}");
    Console.WriteLine("Third: " + value);
    Console.WriteLine("Fourth: " + (++value));
    
  2. Kodu çalıştırın. Aşağıdaki çıkışı görmeniz gerekir:

    First: 2
    Second: 2
    Third: 3
    Fourth: 4
    

Şu kod satırına dikkat edin:

Console.WriteLine($"Second: {value++}");

Bu satırda iki adım vardır:

  1. value değişkeninin geçerli değerini alır ve bunu dize ilişkilendirme işleminde kullanır.
  2. Değeri artırın.

Sonraki kod satırı değerin gerçekten artırıldığını doğrular.

Console.WriteLine("Third: " + value);

Buna karşılık, son kod satırına bakın:

Console.WriteLine("Fourth: " + (++value));

Burada ++ işleci value işleneninin önüne yerleştirildiği için işlem sırası değişir.

  1. Değeri artırın.
  2. Değişkenin value yeni artımlı değerini alın ve dize işleminde bunu kullanın.

Kesinlikle gerekli olmasa da, okunabilirliği geliştirmek için ifadenin (++value) çevresine parantez eklediniz. Yan yana bir sürü + işleci görmek diğer geliştiricilerin yanlış anlamasına neden olabilir. Bunun gibi biçimsel kararlar kişiden kişiye değişir. Ancak kodu bir kez yazacak ancak birçok kez okuyabileceğiniz için okunabilirliğe öncelik vermelisiniz.

Özet

C# dilindeki matematiksel işlemler hakkında şu ana kadar öğrendiklerini aşağıda bulabilirsiniz:

  • Artırma ve azaltma gibi matematik işlemlerini gerçekleştirmek için +=, -=, *=, ++ ve -- gibi bileşik atama işleçlerini kullanın ve sonucu asıl değişkene atayın.
  • Artırma ve azaltma işleçleri, işlecin işlenenin önünde olup olmadığına bağlı olarak farklı çalışır.