Alıştırma - Değerleri artırma ve azaltma
Bu modülde öğreneceğiniz son temel işlemler, simgelerin birleşimi olan özel işleçleri kullanarak değerleri artırma ve azaltma işlemleridir.
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 işlecin solundaki değere ekler ve atar. Bu nedenle, 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şkeninin değerini 1 artırır. Bu nedenle, 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ı birkaçını vurgular.
Uyarı
, +=, -=*=ve ++ gibi --işleçler, sonucu değişkene atamaya ek olarak bazı işlemleri bir hale getirdikleri için bileşik atama işleçleri olarak bilinir. işleci += özellikle ekleme atama işleci olarak anılır.
Değeri artırmaya ve azaltmaya yönelik kod yazma
C# Kod Düzenleyicisi'nde daha önce yazdığınız tüm kodu seçin ve silmek için Delete veya Backspace tuşuna basın.
C# Kod 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);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
Uyarı
"İkinci aşamada" value += 1; kullandınız. Ancak bu miktarı artırmak için herhangi bir değişmez int değer (veya değişken) kullanabilirdiniz. Aynı durum "ikinci azaltma" için de geçerlidir: value -= 1;.
Artış ve azaltma işleçlerini konumlandırma
Hem artırma hem de azaltma işleçleri ilginç bir özelliğe sahiptir; konumlarına bağlı olarak, işlemlerini değerlerini elde etmeden önce veya sonra gerçekleştirirler. Başka bir deyişle, ++value içinde olduğu gibi değerden önce işleci kullanırsanız, değer alınmadan önce artırım gerçekleşir. Benzer şekilde, value++ değer alındıktan sonra değeri artırır.
Değerden önce ve sonra artım işlecini kullanın
Önceki adımlardan kodu silin ve C# Kod 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));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 var:
- Değişkenin
valuegeçerli değerini alın ve bunu dize ilişkilendirme işleminde kullanın. - Değeri artırma.
Sonraki kod satırı değerin aslında artırıldığını onaylar.
Console.WriteLine("Third: " + value);
Buna karşılık, son kod satırını göz önünde bulundurun:
Console.WriteLine("Fourth: " + (++value));
Burada, ++ işleci, işlenen value'den önce yerleştirildiği için işlemlerin sırası değiştirilir.
- Değeri artırma.
- Değişkenin
valueyeni 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 bu kadar çok + işleç görmek, diğer geliştiriciler tarafından yanlış anlaşılmış gibi görünüyor. Bunun gibi stilsel kararlar özneldir. 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ım veya azaltma gibi bir matematiksel işlem gerçekleştirmek için ,
+=-=, ,*=ve++gibi--bileşik atama işleçlerini kullanın, ardından sonucu özgün değişkene atayın. - Artırma ve azaltma işleçleri, işlecin işlenenden önce mi yoksa sonra mı olduğuna bağlı olarak farklı performans gösterir.