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.

C# Eğitimleri 30 – Atama Operatörleri 2

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.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.