C#'da Operatörler

C# .NET dilinde aritmetiksel, aktarma, mantıksal, karşılaştırma, birleştirme operatörleri olarak beş çeşit operatör kullanılmaktadır.

ARİTMETİK OPERATÖRLER
------------------------------------

Matematik işlemlerin gerçekleştirilmesi amacıyla kullanılan operatörlerdir.
+ Toplama
- Çıkarma
* Çarpma
^ Üs Alma
/ Bölme
% Mod

Örnek:

private vod button1.Click(object sender, EventArgs e)
{
double sayi1, sayi2;
sayi1=10.15;
sayi2=3.5;
MessageBox.Show((sayi1/sayi2).ToString());
}

Kodumuzu çalıştırdığımızda bölme işlemi (sayi1/sayi2) şeklinde gerçekleşip , sonuç sayısal olduğundan dolayı mesaj penceresi içerisinde
görüntülemek için ToString() metodu ile string veri türüne dönüştürülerek işlem sonucu olan 2,9 görüntülenmektedir.

AKTARMA OPERATÖRLERİ
------------------------------------

Aktarma işlemlerinin gerçekleştirilmesi amacıyla kullanılan operatörlerdir.
= Atama
+= Solundaki değişken ile sağındakini toplayıp sonucu solundaki değişkene aktarır
Örnek:
byte a=3;
byte b=2;
a+=b;
// a 5 değerini alır

-= Solundaki değişkenden sağındakini çıkararak sonucu solundaki değişkene aktarır
Örnek:
byte a=3;
byte b=2;
a-=b;
// a 1 değerini alır

*= Solundaki değişken ile sağındaki değişkeni çarparak sonucu solundaki değişkene aktarır
Örnek:
byte a=3;
byte b=2;
a*=b;
// a 6 değerini alır

/= Solundaki değişkeni sağındaki değişkene bölerek sonucu solundaki değişkene aktarır
Örnek:
byte a=5;
byte b=2;
a/=b;
// a 2,5 değerini alır

%= Solundaki değişkeni sağındaki değişkene bölerek kalanı solundaki değişkene aktarmaktır
Örnek:
byte a=3;
byte b=2;
a%=b;
// a 1 değerini alır

MANTIKSAL OPERATÖRLER
------------------------------------

Bir diğer adı boolean operatörlerdir.
& (VE) operatörü, true değerini alması için iki değişken de true olmalıdır.
true & true = true
true & false = false
false & true = false
false & false = false
| (VEYA) operatörü, değişkenlerden birinin true olması sonucun true olması için yeterlidir.
true | true = true
true | false = true
false | true = true
false | false = false
&& (VE DEĞİL) operatörü, ilk değişken true ise & (VE) işlemi yapılır. İlk değişken false ise ikinci değişkene hiç bakılmaz ve sonuç false kabul edilir.
true && true = true
true && false = false
false && true = false
|| (VE DEĞİL) operatörü, ilk değişken true ise ikinci değişkene bakılmaksızın sonuç true olur. İlk değişken false ise | (VEYA) işlemi yapılır.
true || true = true
false || true = true
false || false = false
^ (ÖZEL VEYA) operatörü, iki değişken biri diğerinden farklı olduğunda true sonucunu üretir.
true ^ false = true
true ^ true = true
false ^ false = false
false ^ true = true
! (DEĞİL) operatörü, değişkenin değerini tersine çevirir.
! true = false
! false = true
?? (NULL COALESCING) operatörü, eğer ilk değişken null ise ikinci değer hesaplanır. Aksi taktirde ikinci değer işleme konulmz.

static void Main(string[] args)
{
string adi="Ali;
string durum=adi ?? "Adi girilmedi";
Console.WriteLine(durum);
Console.ReadLine();
}

Örnek çalıştırıldığında ilk değer null olduğu için ikinci değer işleme konulacak ve durum değişkenine Adi girilmedi değeri aktarılacak.

static void Main(string[] args)
{
string adi=null;
string durum=adi ?? "Adi girilmedi";
Console.WriteLine(durum);
Console.ReadLine();
}

Bu örnekte ise, adi değişkenine bir değer aktarılırsa Ali değeri durum değişkenine aktarılacak.
?: (KOŞUL) operatörü, üç adet operanta sahiptir. Eğer x true ise y değişkeni hesaplanır, eğer x false ise z değişkeni hesaplanır.
x ?: y : z

static void Main(string[] args)
{
Console.WriteLine("Çıkmak istediğinize Emin misiniz? (e-h)");
durum=Console.ReadLine();
Console.WriteLine(durum=="e" ? "güle güle" : "çalışmaya devam");
Console.ReadLine();
}

Örnekte e harfine basıldığında güle güle, h harfine basıldığında çalışmaya devam sonucunu ekranda görüntüleyecektr.

KARŞILAŞTIRMA OPERATÖRLERİ
------------------------------------

> Büyüktür
<>= Büyük yada Eşittir
<= Küçük yada Eşittir == Eşittir ! Değil != Farklıdır, Eşit Değildir. -> Uzaklaşma operatörü
<- Yakınlaşma Operatörü Uazklaşma ve yakınlaşma operatörleriyle ilgili bir örnek yapalım. static void Main(string[] args) { int i=5; while(i->0) {
Console.WriteLine("i={0}", i); }
Console.ReadLine();
}

Çıktı:

i = 4
i = 3
i = 2
i = 1
i = 0

Burada (i->0) ifadesi i 0'a doğru giderken anlamını ifade etmektedir.
Aynı örneği yakınlaşma operatörü ile yapalım.

static void Main(string[] args)
{
int i=5;
while(-1<-i) { Console.WriteLine("i={0}", i); } Console.ReadLine(); } Bu örnek de diğer örnekle aynı sonucu verecektir. BİRLEŞTİRME OPERATÖRLERİ ------------------------------------ + İki string değişkenini birleştirir. += solundaki değişken ile sağındakini birleştirerek sonucu solundaki değişkene aktarır. String a="3"; String b="ali"; a+=b; // a "3ali" değerini alır.
c# programlama c# programları c# e books
Kaynak: Visula Studio 2010 ile
Her yönüyle C# 4.0
Volkan Aktaş

Hiç yorum yok:

Yorum Gönder