C#’ta en çok kullanılan operatörlerdendir.Tek operand alırlar.Önüne ya da sonuna geldiği değişkenin değerini 1 artırır ya da 1 azaltır.İki çeşit kullanımı vardır.Bunlar önek(prefix) şeklinde kullanımı ve sonek(postfix) şeklindedir.Bütün nümerik değişkenlere uygulanabilir. Her iki durumda da değişkenin değeri 1 artırılır ya da 1 eksiltilir.
Şimdi iki örnek yapıcaz..
using System;
class operatorler
{
static void main()
{
int a = 10;
int b = 20;
int c = 30;
int d = 40;
float f = 5.6f;
a++;
++b;
c–;
–d;
f++;
Console.WriteLine(“{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n”,a,b,c,d,e,f);
}
}
Programı derleyip çalıştırdığınızda ekran çıktısı aşagıdaki gibi olur.
11
21
29
39
6,6
bu şekilde gördüğünüz gibi ya arttırıyoruz ya azaltıyoruz fakat aşağıda bir örnek daha yapıcaz ve biraz farklı olucak o yüzden dikkatli kullanmakta fayda var diyorum..
using System;
class operatorler2
{
static void main()
{
int a = 10;
int b ;
int c ;
b = a++;
c = ++a;
Console.WriteLine(“a = {0}”,a);
Console.WriteLine(“b = {0}”,b);
Console.WriteLine(“c = {0}”,c);
}}
bu örneğimizin çıktısı ise aşağıdaki gibi olur..
a = 12
b = 10
c = 12
şimdi programa bakalım nasıl çalışmış..
b = a++ ; ifadesinden sonra b =a yani b=10 ve a=a+1 yani a = 11 olur..
c = ++a ; ifadesinden sonra ise a = a + 1 yani a=12 ve c = a yani c = 12 olur..
umarım anlaşılmıştır şimdi arttırma ve azaltma operatörlerinin kullanımı özetleyen minik bir tablo vericem..
| sonek ++ |
a = 4 |
b = a ++ |
a > 5
b > 4
|
| sonek -- |
a = 4 |
b = a -- |
a > 3
b > 4
|
| ++önek |
a = 4 |
b = a ++ |
a > 5
b > 5
|
| -- önek |
a = 4 |
b = -- a |
a > 3
b > 3
|