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

dört işlem operatör listesi

Dört İşlem Operatör Listesi

Ö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.

İlişkisel operatörler

 

== 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.

Mantıksal Operatör Listesi

Mantıksal Operatör Listesi

&& 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.

İşlem Önceliği Listesi

İşlem Önceliği Listesi

 

Kaynak: Megep Modülleri

Ahmet Şenlik

Kocaeli Üniversitesinde Bilgisayar Programcılığı okudum DGS ile 2016 yılında Sakarya Üniversitesi Bilgisayar mühendisliğini kazandım. Yazılımla uğraşmayı çok seviyorum bu alanda kendimi daha da geliştirmeyi düşünüyorum. Eğer siz de seviyorsanız bu işi devam edin başlamadıysanız başlayın başaracağınıza inanın. :)

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.