C# Eğitimlerimizde ara bir konu ile gidişatımıza devam ediyoruz. Bu yazımda sizlere bazı özel atama işlemlerinden bahsedeceğim.
Daha önceki atama operatörleri yazımda bahsetmiştim. Aşağıdaki yazından ulaşabilirsiniz.
x=5 dediğimizde bu bir eşitlik değil atama işlemiydi.
C# da bazı matematiksel işlerimizi kolaylaştırmak için bir dizi özel atama işlemi tanımlamışlardır.
x bir int değişken olduğunu varsayarak anlatımıma devam ediyorum.
-
x++
Yukarıdaki gibi bir ifade gördüğümüzde bu x’in değerini 1 artırıp tekrar x’e atadı demektir.
Yani x=x+1 işlemi ile x++ işlemi aynı görevi görmektedir.
Bir değişkenin değeri eğer bir artırılacaksa değişken_ismi++ yapmanız yeterli olacaktır.
Böyle bir değişkeni işleme soksaydık ne olurdu?
[php] int x,y; y = 0; x = 5; y = x++; [/php]
Şöyle bir işlem yaptığımızda y öncelikle x in ilk değeri olan 5 i alacaktır. Ama x kendi değerini 1 artırıp kendisine atayacaktır. Son durumda x=6 y=5 olarak devam edecektir.
-
++x
Bu operatörde aynı şekilde x’in önceki değerini 1 artırır ve x’ e atar.
Peki bir önceki kullanımdan farkı nedir?
Yukarıda yaptığımız işlemi bir de böyle deneyelim.
[php] int x,y; y = 0; x = 5; y = ++x; [/php]
Bu işlemde ilk önce x değeri 1 artar. 6 olan değeri y’ye atanır. Ayrıca x’in değeride 6’dır.
-
x–
Bu atama operatörüde x’in değerini 1 azaltır ve x’ e atar.
x=x-1 ifadesi ile aynı anlama gelir.
[php] int x,y; y = 0; x = 5; y = x--; [/php]
Bu durumda yeni değerler artık aşinasınız. y=5 olarak kalacaktır. x ise 1 azalıp 4 olacaktır.
-
–x
Bu operatörde aynı şekilde x den 1 azaltır x’e atar.
[php] int x,y; y = 0; x = 5; y = --x; [/php]
Bu işlemin sonunda son durum y=4 x=4 olacaktır.
Bu 4 atama şekli kullanarak bu kullanımlar çokça türetilebilir. Ama temel mantık anlattığım şekliyle ilerler.
-
x+=y
Burada y’nin de bir int değer olduğunu varsayalım. Ama sadece int türü için geçerli bir işlem değildir. Diğer veri tipleri de aynı işleme tabi tutulabilir.
Bu ifade şunu söyler. x in değerine y’nin değerini ekle ve tekrar x’e ata.
[php] int x,y; y = 5; x = 5; x+=y; [/php]
Bu işlemin sonunda x=10 olmuştur. y’nin değerinde ise herhangi bir değişim söz konusu değildir.
Bu ifadeyi bir de string bir türle kullanalım.
[php] string x,y; x = "Murat"; y = "Bilginer"; x+=y; [/php]
Bu ifade sonunda x in yeni eşiti MuratBilginer şeklinde olacaktır.Böyle bir birleştirme işleminde şunu yaparak
biraz daha düzenli hale getirebiliriz.
[php] string x,y; x = "Murat"; y = "Bilginer"; x+=" "+y; [/php]
Bu işlemin sonunda x’in değeri Murat Bilginer olacaktır.
-
x-=y
Bu atama işlemi de x’in değerinde y değerini çıkarıp x’e atamasını yapar.
Önemli Not: Toplama işlemi hariç diğer operatör işlemlerinde sayısal türler hariç işlem yapamazsınız.
Yani iki string tür için x-=y gibi bir ifade hata dönecektir.
-
x*=y
x’in değeri ile y’nin değerini çarpar ve tekrar x e atar.
-
x/=y
x’in değerini y’ye böler ve tekrar x e atar.
-
x%=y
x’i y’ye böler ve kalanı x’e atar.
Bu yazımda bu kadardı. Bir sonraki eğitim yazımda görüşmek üzere.