C# Operatörler

Değerli dostlarım merhabalar, C# da operatörler değişkenler üzerinden işlemler yapmaya yaramaktadır. Örneğin bir değişkenlerimize değer atarken = operatörünü kullanırız. C# da operatör sayımız oldukça fazladır. Aritmetik operatörler, atama operatörleri, karşılaştırma operatörleri, mantıksal operatörlerkoşul atama operatörleri ve dizi operatörleri gibi.

Bu konu önem arz etmektedir. C# da çoğu işlemlerimizi bu operatörler ile beraber yapacağız. Şimdi konu başlıkları dahilinde C# operatörlerimize geçelim.

C# Aritmetik Operatörler

Bu operatörler C# da toplama, çıkartma, bölme ve çarpma gibi işlemleri yaparız. Aşağıda yer alan örnek kodumuzu inceleyelim.

int x = 10;  
int y = 6;

Console.Write(x + y;) // Toplama
Console.Write(x - y); // Çıkartma
Console.Write(x / y); // Bölme
Console.Write(x * y); // Çarpma

Yukarıdaki örnek kodumuzu da C# aritmetik operatörler ile toplama, çıkartma, bölme ve çarpma işlemleri gerçekleştirdik ve ekrana yazdırdık.

C# Atama Operatörleri

Bu operatörleri C# da kod yazarken çok sık kullanacağız. C#’da değişkenlerimize değer atarken kullanmaktayız. Burada önemli olan operatörün sağ tarafındaki değer sol taraftaki değişkene atanır.

int x = 10;  // x değişkenimize 10 değerini atadık
int x += 100; // sonucumuz 120 

Yukarıda kodumuzda değişkenimize değer ataması yaptık. Ayrıca 2. satır kodumuzda ise şu işlemi yaptık; değeri 10 olan değişkenimize 100 değer daha ilave edip sonucumuzu 120 yaptık. Bu sadece toplama işlemi için geçerli değildir. Çıkartma, bölme yada çarpma işlemi de yapılabilir.

C# Karşılaştırma Operatörleri

C# da karşılaştırma operatörleri değişkenlerimizi karşılaştırmak için kullanılır. Örneğin 2 değişkenin değerleri birbirine eşit mi? gibi. Şimdi örneğimizi inceleyerek konuyu daha iyi kavrayalım.

int x = 100;  
int y = 100;

Console.Write(x == y);  // x y ye Eşitmi
Console.Write(x === y); // x y ye Değeri ve tipi olarak eşitmi
Console.Write(x != y);  // x y ye Eşit Değilmi
Console.Write(x <> y);  // x y ye eşitse false dönder
Console.Write(x !== y); // x y ye eşit değilmi
Console.Write(x > y);   // x y den büyükmü
Console.Write(x < y);   // x y den küçükmü
Console.Write(x >= y);  // x y den büyük yada eşitmi
Console.Write(x <= y);  // x y den küçük yada eşitmi
Console.Write(x <=> y);    // -1, 0, 1 şeklinde değer döndürür

Yukarıda C# karşılaştırma operatörleri ile ilgili örnekler verilmiştir. Şimdi diğer bir konumuz olan C# arttırma ve azaltma operatörlerine geçelim.

C# Artırma / Azaltma Operatörleri

C# artış operatörleri bir değişkenin değeri arttırmak yada azaltmak için kullanılır. Örnek kodumuza geçelim.

int x = 10; 
 
Console.Write( ++x ); // Çıktısı 11
Console.Write(--x ); // Çıktısı 9

Yukarıda bir değişkende toplama ve çıkartma işlemi yaptık. Uzun uzun değişken + 1 yazacağımız yere kısaltarak ++ x yaparak kısaca arttırma işlemi yaptık.

Bu işlemi daha çok döngüler de kullanacağız. Önemli bir operatördür.

C# Mantıksal Operatörler

C# mantıksal operatörler koşullu ifadeler birleştirmek için kullanılır. Şimdi örnek kodlarımıza geçelim.

int x = 100;  
int y = 50;

if (x == 100 and y == 50) {
    Console.Write("Hello world!");
}
if (x == 100 or y == 80) {
    Console.Write("Hello world!");
}
if (x == 100 && y == 50) {
    Console.Write("Hello world!");
}
if (x == 100 || y == 80) {
    Console.Write("Hello world!");
}
if (x !== 90) {
    Console.Write("Hello world!");
}

Yukarıdaki örnek kodlarımızı iyice inceleyelim. 2 adet değişkenimiz var if ile karşılaştırma yaptık. Bu operatörleri de çok sık kullanmaktayız. Mantığını kavramakta fayda vardır.

C# Dize Operatörleri

C# özel dizeleri için tasarlanmış iki operatörleri vardır. Kodumuzu inceleyerek daha iyi kavrayalım.

string txt1 = "Hello";
string txt2 = " world!";
Console.Write($txt1 + $txt2);
// yada

txt1 .= txt2;
Console.Write(txt1);

Evet 2 string değişkenimizi tek bir operatör ile birleştirdik.

C# da operatörler basit bir konudur, ama bir o kadar da önemlidir. Oldukça sık kullanacaksınız. Hatta hemen hemen tüm C# kodlarında bir operatör muhakkak olur. Bu konuyu örnekler ile iyice kavramanız da fayda var.

Diğer bir derste görüşmek üzere.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Shares