C# Operatörler
Programlama dillerinde tanımlanmış olan sabit ve değişkenler üzerinde işlemler yapmamızı sağlayan karakter ya da karakter topluluklarına operatör denir.
Örnek:
[csharp]int sayi = 2 + 3;[/csharp]
Yukardaki örnekte + ve = karakterleri birer operatördür. + karakteri 2 ve 3 sabitlerini
toplama yapıyor ve = karakeri ise toplanan değeri tanımlanan değişkene atama işlemini
gerçekleştiriyor.
Aritmetiksel Operatörler
Örnek 1 :
[csharp]int x = 10;
int y = 5;
Console.WriteLine(“x + y = {0}”, x + y);
Console.WriteLine(“x – y = {0}”, x – y);
Console.WriteLine(“x * y = {0}”, x * y);
Console.WriteLine(“x / y = {0}”, x / y);
Console.ReadKey();[/csharp]
Örnek 2 :
[csharp]int x = 10;
int y = 4;
int sonuc;
float floatSonuc;
sonuc = x / y;
Console.WriteLine(“x / y = {0}”, sonuc);
floatSonuc = (float)x / y;
Console.WriteLine(“x / y = {0}”, floatSonuc);
floatSonuc = x / (float)y;
Console.WriteLine(“x / y = {0}”, floatSonuc);
floatSonuc = (float)x / (float)y;
Console.WriteLine(“x / y = {0}”, floatSonuc);
floatSonuc = (float)(x / y);
Console.WriteLine(“x / y = {0}”, floatSonuc);
Console.ReadKey();[/csharp]
Çıktısı:
x / y = 2
x / y = 2,5
x / y = 2,5
x / y = 2,5
x / y = 2
İlişkisel Operatörler
İlişkisel operatöler iki değerin karşılaştırılması işlemi için kullanılır. Programımızda koşul ifadelerinde kullanılarak programın akşını değiştirmemizi sağlar. Karşılaştırma sonucunda doğru(true) ve yanlış(false) olmak üzere boolen bir değer döndürür.
== Operatörü: Aynı türdeki iki değerin birbirine eşitliğinin kontolü için kullanılan operatördür.
[csharp]int x = 3;
int y = 8;
string str1 = “Techno Program”;
string str2 = “Techno Program”;
x == y // false
str1 == str2 // true
3 == 3 // true
3 == “3” // hatalı kullanım. int tipi ile string tipi karşılaştırılamaz.[/csharp]
!= Operatörü: Aynı türdeki iki değerin birbirine eşit olmadığının(eşit değil) kontolü
için kullanılan operatördür.
[csharp]int x = 10;
int y = 4;
string str1 = “Techno Program”;
string str2 = “Techno Program”;
x != y // true
str1 != str2 // false
3 != 3 // false
1 != 3 // true[/csharp]
> Operatörü: Bir değerin aynı türdeki başka bir değerden büyüklüğünün kontrolünün
yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
[csharp]int x = 10;
int y = 4;
x > y // true
y > x // false
3 > 3 // false
5 > 3 // true[/csharp]
< Operatörü: Bir değerin aynı türdeki başka bir değerden küçüklüğünün kontrolünün
yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
[csharp]int x = 10;
int y = 4;
x < y // false
y < x // true
3 < 3 // false
1 < 3 // true[/csharp]
>= Operatörü: Bir değerin aynı türdeki başka bir değerden büyük veya eşitliği
kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
[csharp]int x = 10;
int y = 4;
x >= y // true
y >= x // false
3 >= 3 // true[/csharp]
<= Operatörü: Bir değerin aynı türdeki başka bir değerden küçük veya eşitliği
kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz.
[csharp]int x = 10;
int y = 4;
x <= y // false
y <= x // true
3 <= 3 // true[/csharp]
Mantıksal Operatörler
Mantıksal operatörler birden fazla şartın olduğu durumlarda kullanılır. Birden çok
boolen değeri tek bir boolen değere indirmek için kullanılır.
&& Operatörü: ‘Ve’ anlamındadır. Sorgulanan tüm şartlar doğru(true) olduğu zaman
doğru(true), şartlardan birinin yanlış(false) olması durumunda yanlış(false) değerini
döndürür.
[csharp]int x = 10, y = 4;
string str1 = “Techno Program”;
x == y && “Techno Program” = str1 // 1. şart = false, 2. şart = true -> sonuç = false
x == 10 && y == 4 && true == true // 1. şart = true, 2. şart = true, 3.şart = true -> sonuç = true[/csharp]
|| Operatörü: ‘Veya’ anlamındadır. Sorgulanan şartlardan birinin doğru(true) olması
durumunda doğru(true), şartların hepsinin yanlış(false) olması durumunda yanlış(false)
değerini döndürür.
[csharp]
int x = 10, y = 4;
string str1 = “Techno Program”;
x == y || “Techno Program” = str1 // 1. şart = false, 2. şart = true -> sonuç =
true
x == 4 || y == 10 || “Techno Program” = str1 // 1. şart = false, 2. şart = false,
3. şart = true -> sonuç = true
x == 4 || y == 10 || true == false // 1. şart = false, 2. şart = false,
3. şart = false -> sonuç = false[/csharp]
! Operatörü: ‘Değil’ anlamındadır. ! işareti değeri tersine çevirir.
[csharp]
(!true) // sonuç = false
(!false) // sonuç = true[/csharp]
İşlem Önceliği
İşlem öncelik sırası aşağıdaki tabloda en yüksekten en düşüğe doğru sıralanmıştır.
Kaynak: Megep Modülleri