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.. a > 5 b > 4 a > 3 b > 4 a > 5 b > 5 a > 3 b > 3
sonek ++
a = 4
b = a ++
sonek --
a = 4
b = a --
++önek
a = 4
b = a ++
-- önek
a = 4
b = -- a