C# Eğitimleri 37 – Özel Atama İşlemleri

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.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/