C# Operatorler

Merhabalar Herkese,

Bu videoda C# Operator kavramını anlattım.

Bu videoyu izledikten sonra;

    1. Operatör nedir?
    2. Operand nedir?
    3. Operatörler nasıl kullanılır?

Sorularının cevaplarını verebileceksiniz.

C# Operatorler

 

Video için hazırlamış olduğum sunumun metin içeriğini aşağıda bulabilirsiniz.

————————————————————————————————————-

Operatörler tek başlarına hiçbir anlamı olmayan belirli şartlar sağlandığı taktirde anlam kazanan sembollerdir. Bir veya birden fazla karakter içerebilirler. Operand: operatörün işleme soktuğu değer ya da değişkene denir.

Artırma ve Azaltma Operatörleri: ++ / —

++ operatörü operand bilgisini 1 artırır. Operandın öncesine veya sonrasına konulması farklı şeyler ifade eder.
– – operatörü operand bilgisini 1 azaltır. Operandın öncesine veya sonrasına konulması farklı şeyler ifade eder.

Artırma ve Azaltma operatörlerinin kullanımına örnek:

int i = 4;
i++;
int b = --i;
i--;
int c = ++i; 
Koşullu operatör (? operatörü):

Mantıksal bir ifadenin sonucuna dayanan iki değerden birini döndürür.

Koşullu operatör kullanımı:

Şart ? ifade1 : ifade2 ;
Eğer şart doğru ise ifade1 , yanlış ise ifade2 değerlendirilir. İki ifadenin aynı anda gerçekleşmesi söz konusu değildir.

Koşullu operatör kullanımına örnek:

int sayi = 2;
string sonuc;
sonuc = (sayi==2) ? "sayi 2'dir" : "sayi 2 degildir";
Console.WriteLine(sonuc);

Koşullu operatör sağ taraflı ilişkilidir, yani aşağıdaki gibi bir kod..

a ? b : c ? d : e

şu şekilde olur

a ? b : (c ? d : e)

şu şekilde olmaz

(a ? b : c) ? d : e

Dikkat: Operatörler üzerlerine düşen işlemleri yaparlar. Bu yüzden işlem sonucunun neler olabileceğini dikkate alarak değişkenlerinizi tanımlamalı ve kodlarınızı ona göre şekillendirmelisiniz.

Örneğin :

byte a, b, c;
a = 100;
b = 200;
c = a + b;
// burada a ve b degiskenleri tipin sınırları içinde iken c, byte tipinin deger sınırını aşar

Ya da şu örnek te olduğu gibi..

int a=4, b=0,c;
c=a/b;

Sıfıra bölünme hatası alabilirsiniz.

Umarım faydalı olmuştur.

Leave a Reply

Your email address will not be published. Required fields are marked *