C# .NET

C# Operatörleri

C# yazılım dilinde toplamda 5 çeşit operatör yer almaktadır. C# Operatörleri, Aritmetik Operatörler, Mantıksal Operatörler, Karşılaştırma Operatörleri, Aktarma Operatörleri ve Birleştirme Operatörleridir.

Operatörlere geçmeden önce aşağıda yer alan tabloda işlem önceliğine göre yukarıdan aşağıya doğru operatörler listelenmiştir.

Tabloda işlem önceliğine göre yukarıdan aşağıya doğru sıralanmıştır.

ARİTMETİK OPERATÖRLER

Aritmetik Operatörler Matematiksel işlemleri gerçekleştiren operatörlerdir. Günlük hayatta karşılaştığımız Toplama, Çıkarma, Çarpma, Bölme, Üs alma ve Mod gibi işlemleri gerçekleştirmek amacıyla kullanılmaktadır.
Dikkat: Örneklerimiz Windows Console tarafında yazılmaktadır.

static void Main(string[] args)
        {
            int sayi1=8, sayi2=5, sayi3=7;

            Console.WriteLine("Sonuç :" + (sayi1 + sayi3 * sayi2));
            
        }
Öncelikle sayi3 ve sayi2 çarpma işlemi yapılarak sayi1 ile toplanıp sonuç 43 olarak ekrana yazdırılmaktadır.

Aynı işlemi parantez içerisine alarak deneyelim.

static void Main(string[] args)
        {
            int sayi1=8, sayi2=5, sayi3=7;

            Console.WriteLine("Sonuç :" + (sayi1 + sayi3) * sayi2);
            
        }
sayi1 ve sayi3’ü parantez içerisine aldığımızda işlem öncelikli olarak parantez içerisini hesaplayacak daha sonra diğer işlemlere geçiş yapacak. Burada sonuç ise 75 olarak çıkmakta.

Toplama, Çıkarma ve Çarpma işlemlerini bu şekilde gerçekleştirebilirsiniz. Dikkat etmeniz gereken işlem önceliği olan operatörlerdir.

Şimdide Bölme işlemi ile ilgili örnek yapalım. Bölme işleminde tam sayılarla işlem yaptığımız için int değişkenini kullandık.

static void Main(string[] args)
        {
            int sayi1 = 40, sayi2 = 20;

            Console.WriteLine("Sonuç :" + sayi1/sayi2);
            
        }

Peki ondalıklı sayılarda bölme işlemi nasıl oluyor hemen örneklendirelim. Örneğimizde ondalıklı sayılarla işlem yapmak için double değişkenini kullanacağız.

static void Main(string[] args)
        {
            double sayi1 = 42.8, sayi2 = 21.4;

            Console.WriteLine("Sonuç : " + sayi1/sayi2);
            
        }

Mod Alma işlemine örnek verecek olursak;

static void Main(string[] args)
        {
            double sayi1 = 22, sayi2 = 3;

            Console.WriteLine(sayi1%sayi2);
            
        }

Mod alma işleminde sayi1’in sayi2’ye bölümünde kalanı ekrana yazdırmaktadır. Aritmetik operatörleri tanıdık bir diğer operatör olan Mantıksal operatörleri tanıyalım.

MANTIKSAL OPERATÖRLER

Mantıksal operatörler True ve False değer döndüren boolean olarak da adlandırılan operaörlerdir. &(VE), I (VEYA), &&(VE DEĞİL), II (VEYA DEĞİL), !(DEĞİL), ^(ÖZEL VEYA), ?? (NULL) ve ?: (KOŞUL) mantıksal operatörleri tek tek inceleyelim.

&(VE) Mantıksal Operatörü

Mantıksal Operatörler True veya false değeri döndüren operatörlerdir. İşlem Sonucunun True değeri olabilmesi için verilen her iki değişkeninde True olması gerekmektedir. Eğer verilen her iki değerden birinin false değer alması sonucu false olarak üretecektir. Bu operatörlere bloolean adı da verilmektedir.

true & true = true

true & false = false

false & true = false

false & false = false

| (VEYA) Mantıksal Operatörü

Yukarıda (VE) mantıksal operatöründe her iki değer true olduğunda sonuç ture olurken (VE) operatörün de tam tersi her iki değer false olunca sonuç false olmaktadır. Aşağıda sonuçları incelediğinizde değerlerin birnin true olması durumunda sonucun true olduğunu görürsünüz.

true | true = true

true | false = true

false | true = true

false | false = false

&& (VEDEĞİL) Mantıksal Operatörü

Verilen değerlerden ilk değişken true ise ikinci değişkene bakılarak sonuç üretilir. Eğer ilk değişken false ise işlem gerçekleştirilmez. İlk değişkende and işlemi gerçekleştirilmektedir.

true && true = true

true && false = false

false && true = false ( burada ilk değişken false olduğundan dolayı ikinci değişken işlem görmeden sonuç false olarak üretilecektir.)

|| (VEYA DEĞİL) Mantıksal Operatörü

Verilen değerlerden ilk değişken true ise ikinci değişkene geçilmeden sonuç true olarak üretilir. ilk değişken false ise ikinci değişkene bakılır sonuç ona göre üretilir. İlk değişkende or işlemi gerçekleştirilmektedir.

false || true = true

false || false = false

true || false = true (burada ilk değişken true olduğundan dolayı ikinci değişken işlem görmeden sonuç true olarak üretilecektir.)

! (DEĞİL) Mantıksal Operatörü

Verilen değişkenin değerini tersine çeviren operatördür.

! true = false

! false = true

^ (ÖZEL VEYA) Mantısal Operatörü

Verilen iki değişkenden herhangi biri diğerinden farklı olduğu durumda sonuç true olarak üretilir. Her iki değişken aynı olduğu durumda ise sonuç false olarak üretilir.

true ^ false = true

true ^ true = false

false ^ true = true

false ^ false = false

?? (NULL) Mantıksal Operatörü

Bu operatörde verilen iki değişkenden ilk olan değişkenin değeri null ise işlem ikinci değişkene bakacaktır. İkinci değişken null ise ilk değişken işleme konulacaktır.

static void Main(string[] args)
        {
            string UserName = null;
            string kontrol = UserName ??  "Kullanıcı Adı Girilmedi";
            Console.WriteLine(kontrol);
            Console.ReadLine();
        }

Yukarıdaki örnekte UserName değişkeni null olarak tanımlandığından kod çalıştırıldığında ekrana Kullanıcı Adı Girilmedi değerini yazdıracak.

static void Main(string[] args)
        {
            string UserName = "Kerem";
            string kontrol = UserName ??  "Kullanıcı Adı Girilmedi";
            Console.WriteLine(kontrol);
            Console.ReadLine();
        }

Eğer UserName değişkenine null dışında bir değer girecek olursak örnekteki gibi Kerem değeri kod çalıştırıldığında kontrol değişkenine atanıp ekrana Kerem yazdıracaktır.

?: (Koşul) Mantıksal Operatörü

Koşul operatöründe 3 adet operand bulunur. x ?: y : z burada yer alan x değişkeninin değeri true ise y değişkeni çalıştırılır, değer false ise z değişkeni çalıştırılır.

static void Main(string[] args)
        {
            string kontrol;
            Console.WriteLine("Yazılımı Seviyor musun? (E, H)");
            kontrol = Console.ReadLine();
            Console.WriteLine(kontrol == "E" ? "Süper Bende Seviyorum :)" :  "O zaman burada ne işin var :)");
            Console.ReadLine();
        }

Yukarıdaki örnekte ekran E tuşladığınızda ekrana Süper Bende Seviyorum 🙂 yazdırılır. H tuşlandığında ise O zaman burada ne işin var 🙂 yazdırılır.

Evet mantıksal operatörler bu kadar örnekleri sizlerde çalıştırarak farklı denemeler yaparak olayı iyice pekiştirmenizde fayda var. Şimdi diğer operatörlerden bir diğeri karşılaştırma operatörlerine göz atalım.

KARŞILAŞTIRMA OPERATÖRLERİ

Karşılaştırma operatörleri ile verilen iki değerin birbiriyle karşılaştırma işlemleri yapılabilir. Hangi sayının hangisinde büyük olduğu veya eşitlik durumları gibi işlemler sağlanabilir.

BİRLEŞTİRME OPERATÖRLERİ

Adındanda belli olduğu üzere iki değişkeni birleştirmeye yarayan operatörlerdir. İki adet birleştirme operatörü vardır. Birleştirme operatörleri iki string değişkeni birleştirmeye yarar. Örneklendirecek olursak,

 static void Main(string[] args)
        {
            string a, b;
            a = "Kerem";
            b = "Gökhan";

            Console.WriteLine(a +  " " +  b);
            Console.ReadLine();
        }

string iki değişkene Kerem ve Gökhan isimlerini tanımladık. daha sonra a ve be değişkenini + birleştirme operatörüyle birleştirip ekrana yazdırdık.

static void Main(string[] args)
        {
            string a, b;
            a = "2";
            b = "35";

            Console.WriteLine(a +=   b);
            Console.ReadLine();
        }

Burada ise verilen 2 değeri += operatörü ile birleştirme işlemi yaptık. Bu operatörün + operatöründen farkı, += operatörünün solundaki değeri ile sağındaki değeri birleştirip sonucu solundaki değişkene aktarmasıdır.

Evet C# da kullanılan Operatörleri gördük. Umarım işinize yaramıştır. Olumlu olumsuz yorumlarınızı paylaşırsanız sevinirim. Bir diğer makalede görüşmek üzere…

Daha Fazla Göster

Bir yanıt yazın

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

Başa dön tuşu