C# Programlama Dilinin Kullanıldığı Alanlar

Yazılım geliştirmeye yeni başlayan birçok kişinin ilk öğrenmeye başladığı programlama dillerinden bir tanesi olan C# programlama dili, kullanıcılarına birçok alanda yazılım geliştirme olanağı sağlaması açısından çok tercih edilen programlama dillerinden bir tanesidir. Microsoft tarafından geliştirilen ve desteklenen bu programlama dilinin, hangi alanlarda kullanıldığına gelin hep birlikte göz atalım.

C# Programlama Dilinin Kullanıldığı Alanlar

  1. Web Programlama
  2. Mobil Programlama
  3. Windows Form Uygulamaları
  4. Web Servis Uygulamaları
  5. DLL Yazma
  6. Oyun Tasarlama
  7. Konsol Uygulamaları

Mobil Programlama

C# programlama dili ile çok güzel mobil uygulamalar geliştirmeniz mümkündür. Geliştirdiğiniz uygulamaları Android, IOS, ve Windows Phone sistemlerine uygun bir şekilde geliştirebilirsiniz. C# ile mobil programlama yaparken kullanıcılar genellikle Xamarin de kullanmaktadırlar.

Windows Form Uygulamaları

GUI (Graphical User Interface) uygulamaları geliştirmek için C# programlama dili kullanıcılarına büyük kolaylıklar sağlamaktadır. GUI uygulamaları bilgisayarda grafik arayüze  sahip uygulamalara verilen bir isimdir ve C# ile bu arayüz kolaylıkla oluşturulabildiği için sıklıkla tercih edilmektedir.

DLL Yazma

DLL açılımı "Dinamic Link Library"dir ve C# programlama dili ile DLL yazarak kodlarınızda ihtiyaç duyduğunuz ve sürekli kullanmanızı gerektiren kodları rahatlıkla çağırıp kullanabilirsiniz.

Oyun Tasarlama

Birçok oyun motoru C# programlama dilini desteklediği için, C# programlama dilini öğrendiğiniz taktirde Unity başta olmak üzere birçok oyun motoru üzerinde oyun geliştirmeniz mümkündür.

Share:

C# FONKSİYONLAR

 Bir önceki bölümde tuple konusunu görmüştük, bu bölümde ise fonksiyonlar konusunu göreceğiz.

Fonksiyonlar; programlamada çok fazla kullanılan, programcının işini ciddi anlamda kolaylaştıran yapılardır. Fonksiyonlar, program içerisinde farklı yerlerde farklı parametrelerle çokça gerçekleştirilmek istenen bir işlem grubunu bir araya toplar ve gerçekleştirilmek istenen işlemleri tekrar tekrar yazmaya gerek kalmadan fonksiyona parametreleri göndererek işlemlerin tek satırda kolayca gerçekleşmesini sağlamaktadır. Tabi her fonksiyon parametre almak zorunda değildir. Parametre almadan oluşturulan fonksiyonlar da vardır.

 Fonksiyonlar bizleri program içerisindeki işlem kalabalığından ve ayrıca yapmak istediğimiz işlemleri tekrar tekrar yazma derdinden de bizleri kurtarmaktadır. Şimdi bir örnek ile fonksiyon nasıl oluşturulur, nasıl kullanılır bunu görelim.


KOD ÇIKTISI:


Örneğimizde "topla()" isminde "static void" türünde bir fonksiyon oluşturduk ve içerisinde iki adet sayıyı toplayıp console ekranına yazdırma işlemini gerçekleştirdik. Ardından bu fonksiyonu ana fonksiyon (Main fonksiyonu) içerisinde ismi ile çağırmış olduk. Buradaki static ifadesi fonksiyonumuzun ana fonksiyon içerisinde herhangi bir nesne oluşturulmadan direk çağırılabilmesini, void ifadesi ise geriye değer döndürmeyen bir fonksiyon olduğunu belirtmek için kullanılmaktadır. 

Fonksiyonlar yukarıdaki gibi değer döndürmeyecek şekilde oluşturulabildiği gibi değer döndürebilecek şekilde de oluşturulabilmektedir. Bunu da bir örnek ile görelim.


KOD ÇIKTISI:


Bu örneğimizde de "return" komutu ile geriye değer döndüren bir fonksiyon oluşturmuş olduk. Bu sefer fonksiyonumuzu integer türünde ve içerisine 2 adet integer parametre alacak şekilde oluşturduk. Ardından ana fonksiyon içerisinde fonksiyonumuzu 2 adet parametresi ile beraber çağırdık ve dönen sonucu console ekranına yazdırmış olduk.

Fonksiyonlar programlamada sağladıkları birçok kolaylık sayesinde çok sık kullanılan yapılar olmuşlardır. Sizde programlarınızda fonksiyonları kolaylıkla kullanıp kod karmaşasından kurtulabilirsiniz. İyi çalışmalar.

Share:

C# TUPLELAR

 Bir önceki bölümde sözlükler yapısını görmüştük. Bu bölümde ise tuple konusunu göreceğiz.

Tuple, aynı veya farklı türdeki verileri aynı anda içerisinde tutabilen bir yapıdır. Bir metottan aynı anda birden fazla değer döndürmek istediğimiz yerlerde kullanılan bir veri yapısıdır. Basitçe kullanımı şu şekildedir.


Örneğimizde iki farklı yöntemle iki adet tuple oluşturmuş olduk. Tuplelar görüldüğü gibi birden fazla yöntemle oluşturulabilmektedir. Her iki tupleda da bir kişiye ait isim, yaş ve kilo bilgilerini sırası ile tuple içerisinde tutmuş olduk. Şimdi de tuple içerisindeki verilere nasıl ulaşılabilir bunu görelim.


KOD ÇIKTISI:


Örneğimizde hem ilk oluşturmuş olduğumuz tuple' ın hem de ikinci oluşturduğumuz tuple' ın verilerini sırası ile console ekranına "tuple_adı.Item1-2-3-..."  şeklinde yazdırmış olduk.

Tuple veri yapısı içerisinde en fazla sekiz adet eleman taşıyabilmektedir. Tuple oluşturacağınızda bu sınıra dikkat ederek tuple yapısını oluşturmanız gerekmektedir. İyi çalışmalar.

Share:

C# SÖZLÜKLER

 Bir önceki bölümde dosyalar konusunu görmüştük. Bu bölümde ise sözlükler konusuna geçiş yapacağız ve sözlükler nasıl oluşturulur ne gibi özellikleri vardır bunları göreceğiz.

Sözlükler listelere benzeyen bir veri tipidir. İkisi de içerisinde birden fazla elemanı aynı anda barındırabilmektedir. Aralarındaki fark şudur: sözlüklerde listelerden farklı olarak elemanlar "anahtar - değer" ilişkisi ile tutulmaktadır. Şimdi bir örnek üzerinden sözlük nasıl oluşturulur ve sözlük içerisine nasıl eleman eklenir bunu görelim.


KOD ÇIKTISI:


Örneğimizde kelimeler isminde bir sözlük oluşturduk. Sözlüğün içerisindeki anahtar ve değer ifadelerinin türünü de sözlüğü oluştururken belirttik. Ardından "Add" komutunu kullanarak sözlüğümüze eleman ekledik ve son olarak da elemanları foreach döngüsü kullanarak sırası ile console ekranına yazdırdık.

Sözlük oluşturmayı öğrendiğimize göre şimdi de sözlükler üzerinde ne gibi işlemler gerçekleştirebiliyoruz bunu görelim.


KOD ÇIKTISI:


Örneğimizde de görüldüğü üzere oluşturduğumuz sözlüğümüz üzerinde sırası ile eleman ekleme, anahtar kontrolü, değer kontrolü, sözlük eleman sayısına ulaşma, sözlükten eleman silme  ve son olarak da sözlük içindeki bütün değerleri silme işlemlerini gerçekleştirdik.

Sözlüklerle gerçekleştirilen işlemler de bu şekildedir. Siz de programlarınızda bu işlemleri oluşturduğunuz sözlükler üzerinde rahatlıkla kullanabilirsiniz. İyi çalışmalar.

Share:

C# DOSYALAR

 Bir önceki bölümde diziler konusunu görerek diziler konusunu tamamlamıştık. Bu bölümde ise dosyalar konusuna geçiş yapacağız ve dosya özelliklerinden bahsedeceğiz.

Dosyalar programımızda elde ettiğimiz verileri saklamak için kullandığımız yöntemlerden bir tanesidir. Dosyalarla yazma okuma gibi işlemler gerçekleştirilebilmektedir. Şimdi bir örnekle dosyaya nasıl ulaşılır ve dosyaya nasıl yazma işlemi gerçekleştirilir, bunu görelim.


KOD ÇIKTISI:


Dosyalarla işlem gerçekleştirmek için ilk olarak programımıza "using System.IO" kütüphanesini ekliyoruz. Ardından dosyamız için bir değişken oluşturup dosya uzantımızı yazıyoruz. Daha sonra bir "FileStream" nesnesi oluşturarak bu nesne sayesinde dosya uzantımızı, dosyayı açma modumuzu ve son olarak yapacağımız işlemi belirtiyoruz. Dosyamıza yazma işlemini gerçekleştirmek için de bir "StreamWriter" nesnesi oluşturup daha sonra bu nesneyi kullanarak da satır satır yazma işlemini gerçekleştiriyoruz. Yazma işlemimiz bittiğinde ise son olarak açtığımız dosyayı "close()" metodu ile kapatıyoruz. Dosyayı kapatma işlemi genellikle sık unutulan bir durum olduğu için programınızın sağlıklı çalışabilmesi için bu işlemi gerçekleştirmeyi unutmayınız.

Şimdi de bir başka örnek ile dosya içerisine yazdıklarımızı okuma işlemini gerçekleştirelim.


KOD ÇIKTISI:


Örneğimizde görüldüğü üzere bu sefer dosyamızı okuma modunda açmış bulunmaktayız. Ayrıca dosyada okuma işlemi gerçekleştireceğimiz için yine bu sefer "StreamReader" ile bir okuma nesnesi oluşturduk. Ardından bu nesneyi kullanarak dosyamızı "ReadLine" metodu sayesinde satır satır okumayı sağladık ve bütün satırları da sırası ile okuyabilmek için bir while döngüsü kurup, dosya içeriği bitene kadar döngünün devam etmesini ve her satırın sıra ile okunup console ekranına yazılmasını sağladık. Son olarak yine işlemlerimiz bittiği için dosyamızı kapattık.

Dosyalarla yapılan temel işlemler bu şekildedir. Sizde programlarınızda elde ettiğiniz birtakım verileri bu yöntemlerle kalıcı olarak rahatlıkla saklayabilir ve istediğiniz zaman dosyadan okuma işlemi gerçekleştirip dosyadaki verileri programınızda kullanabilirsiniz. İyi çalışmalar.

Share:

C# DİZİLER - 2

 Bir önceki bölümde diziler konusuna giriş yapmış, diziler nedir, nasıl oluşturulur bunları görmüştük. Bu bölümde ise dizilerin özelliklerini göreceğiz ve diziler konusunu da tamamlamış olacağız.

DİZİLERİN ÖZELLİKLERİ

1. Dizi elemanları indekslere sahiptirler ve bu özellikleri sebebiyle indeks numaraları ile elemanlara ulaşmak mümkündür.


KOD ÇIKTISI:


Örneğimizde "elemanlar" isminde bir dizi tanımladık ve ardından ekrana dizinin sıfırıncı indeksinde bulunan kalem elemanını console ekranına yazdırmış olduk.

2. Dizileri oluştururken içerisinde bulunacak elemanları ile beraber oluşturmak zorunda değiliz. Boş dizi oluşturup sonrasında da eleman ekleyebiliriz.


KOD ÇIKTISI:


Bu örnekte de "numaralar" isminde boş bir dizi oluşturup sonrasında indeks numaraları ile diziye elemanlar ekledik. Burada şunu belirtelim ki dizinin bütün elemanlarını aynı anda eklemek zorunda değilsiniz. Eğer eksik eleman eklerseniz C# geri kalan boş indeksleri sıfır olarak kendisi doldurmaktadır.

3. Dizi oluştururken şimdiye kadar yaptığımız gibi tek boyutlu diziler oluşturabileceğiniz gibi çok boyutlu diziler oluşturmanızda mümkündür.


KOD ÇIKTISI:


Örneğimizde 2 boyutlu bir dizi oluşturduk ve bu dizinin "elemanlar[0,0]" indeksine sahip elemanını console ekranına yazdırdık.

4. Dizi elemanlarımızın sıralı bir şekilde dizide yer almasını istiyorsak bunun için "Sort" metodunu kullanabiliriz.


KOD ÇIKTISI:


Dizimizde sıfırıncı indekste 8 elemanı olmasına rağmen dizi elemanları sıralandığı için 1 elemanı sonuç olarak geldi.

5. Dizi elemanları sıralanabildiği gibi aynı zamanda indeks numaralarına göre tersine de çevrilebilmektedir. Bunun için "Reverse" metodu kullanılır.


KOD ÇIKTISI:


Dizinin son elemanı 6 idi, fakat reverse metodu ile diziyi indeks numaralarına göre tersine çevirdiğimiz için ilk eleman olarak karşımıza çıktı.

6. Diziden eleman silmek istediğimizde "Clear" metodunu kullanırız.


KOD ÇIKTISI:


Örneğimizde elemanlar dizisinde 5. indeksten başlayarak 1 adet eleman silinmesini Clear metodu ile sağladık. Eleman silindiği için console ekranına 3 yazılması gerekirken artık o indeks silindiği için 0 yazılmış oldu.

7. Dizimizde yer alan elemanların hangi indeks numarasına sahip olduğunu öğrenmek istiyorsak bunun için "IndexOf" metodunu kullanabiliriz.


KOD ÇIKTISI:


Dizimizde 5 elemanı 7. indekste bulunduğu için sonuç olarak da console ekranında 7 sonucunu görmüş olduk.

8. Dizimizin eleman sayısını öğrenmek istiyorsak bunun için "Count" metodundan faydalanabiliriz.


KOD ÇIKTISI:


Count metodunu kullanarak dizimizin 9 elemana sahip olduğunu öğrenmiş olduk.

Dizilerle gerçekleştirilen başlıca işlemler bu şekildedir. Sizde ihtiyacınız olanları dizileriniz üzerinde örneklerde gösterildiği şekilde kullanabilirsiniz. İyi çalışmalar.

Share:

C# DİZİLER - 1

 Bir önceki bölümde foreach döngüsü konusunu görmüş ve döngüler konusunu bitirmiştik. Bu bölümde ise diziler konusuna giriş yapacağız.

Diziler, aynı türdeki verilerin sıralanarak gruplandırılması için kullanılan bir yapıdır. Özünde string, integer, float gibi bir veri tipidir. Onlardan farklı olarak içerisinde birden fazla veriyi sıralayarak barındırabilmektedir. Şimdi diziler C# üzerinde nasıl tanımlanır, bir örnekle bunu görelim.


KOD ÇIKTISI:


Örneğimizde "integer" tipinde "sayilar" isminde bir dizi tanımladık ve içerisine integer tipindeki dizi elemanlarını yazdık. Daha sonra bu elemanları sırası ile console ekranına yazdırmak için bir dizi döngüsü, yani foreach döngüsü oluşturduk ve içerisinde yine "integer" tipinde "sayi" isminde bir değişken tanımlayıp dizi elemanlarını in komutu ile bu değişkene sırası ile alıp, döngü içerisinde de console ekranına yazdırmış olduk.

İnteger tipinde dizi tanımlayabildiğimiz gibi diğer veri tiplerinde de dizi tanımlamamız mümkündür. Şimdi de string tipinde bir dizi tanımlayıp onun elemanlarını console ekranına yazdıralım.


KOD ÇIKTISI:


Bu örneğimizde de string veri türünde bir dizi tanımlayıp içerisinde çok bilinen programlama dillerini sıraladık. Daha sonra yine foreach döngüsü kullanarak dizi elemanlarını console ekranına yazdırmış olduk.

Diziler burada bahsedilenler dışında birçok özelliği barındırmaktadır. Bir sonraki bölümde de dizilerin bu özelliklerini görerek diziler konusunu da tamamlamış olacağız. İyi çalışmalar.

Share:

C# FOREACH DÖNGÜSÜ

 Bir önceki bölümde for döngüsünü görmüştük. Bu bölümde ise foreach döngüsünü göreceğiz ve C#' daki bütün döngü çeşitlerini öğrenmiş olacağız.

Döngüler, önceki bölümlerde de bahsedildiği gibi birden fazla kez tekrar etmesini istediğimiz işlemler için kullanılan bir yapıdır. Foreach döngüsü de bu amaçla kullanılmaktadır. Fakat önceki öğrendiğimiz döngü türlerinden farklı olarak, dizi olarak isimlendirdiğimiz veri tipi üzerinde işlem gerçekleştirmek için kullanılan bir döngü türüdür. Yazımı ise şu şekildedir.



KOD ÇIKTISI:


Örneğimizde string veri tipinde "isimler" ismi ile oluşturulmuş bir dizimiz var ve bu dizinin elemanlarını sırası ile alt alta console ekranına yazdırmak istiyoruz. Bunun için bir foreach döngüsü oluşturduk ve içerisinde yine string tipinde "isim" ismi ile bir değişken tanımladık ve in komutu sayesinde isimler dizisinin elemanlarını sırası ile isim değişkenine atamış olduk. Ardından döngü kod bloğu içerisinde ise bu elemanları sırası ile alt alta console ekranına yazdırmış olduk. Örnekten de anlaşılacağı üzere foreach döngüsünde bir başlangıç veya bitiş değeri belirtmeye gerek yoktur. Çünkü döngü, dizinin elemanlarını sırası ile alarak işlemlerini gerçekleştirdiği için otomatik olarak dizinin eleman sayısı kadar dönmektedir.

Sizde programlarınızda dizi elemanları ile işlemler gerçekleştirmek istiyorsanız bu döngü ile rahatlıkla dizi elemanlarına ulaşabilir ve istediğiniz işlemleri gerçekleştirebilirsiniz. İyi çalışmalar.

Share:

C# FOR DÖNGÜSÜ

 Bir önceki bölümde while ve do - while döngülerini görerek döngüler konusuna giriş yapmıştık. Bu bölümde de for döngüsü ile döngüler konusuna devam edeceğiz.

Döngüler, bir önceki konuda bahsettiğimiz gibi birden fazla kez tekrar ettirmek istediğimiz işlemler olduğu zaman kullanılan yapılardır. For döngüsü de while döngüsü gibi bu amaç için kullanılır. Aralarındaki fark ise kullanım amaçlarından kaynaklanmaktadır. For döngüsü while döngüsüne göre daha kabiliyetli ve daha çok tercih edilen bir döngü çeşididir. Bazı durumlarda for döngüsü ile döngüyü oluşturmak while' a göre daha kolay ve daha az kod satırı ile gerçekleştirilebilmektedir. Bu sebeple, genellikle for döngüsü daha çok kullanılmaktadır. Şimdi bir örnekle for döngüsü nasıl oluşturuluyor ve çalışma mantığı nedir, bunu inceleyelim.


KOD ÇIKTISI:


Örneğimizde 0' dan 10' a kadar olan sayıları ekrana bastırmak istiyoruz. Bunun için bir for döngüsü oluşturduk ve içerisinde integer tipinde bir "i" değişkeni oluşturup başlangıç değerini sıfır, bitiş değerini on ve artış miktarını da "i++" diyerek birer birer artmasını sağladık. Ardından döngü bloğu içerisinde de bu i değerlerini ekrana yazdırarak 0' dan 10' a kadar olan sayıları console ekranına yazdırmış olduk. Örneğimizde görüldüğü üzere for döngüsü yazarken parantez içerisinde bir integer tipinde değişken oluşturulur ve önce başlangıç değeri, daha sonra bitiş değeri ve en son artış miktarı belirtilir ve sonra süslü parantezler içerisinde döngü içerisinde gerçekleşmesini istediğimiz işlemler yazılarak döngü tamamlanır. Bir örnek daha yaparak for döngüsünü daha iyi anlayalım.


KOD ÇIKTISI:


Bu örneğimizde öncekinden farklı olarak for döngüsü içerisinde if koşul ifadesini de kullanarak, döngümüz 5 sayısına ulaştığında hiçbir işlemin gerçekleşmemesini sağlayan bir program yazdık. Burada herhangi bir işlemin gerçekleşmeden programın devam etmesini sağlayan ifade "continue" ifadesidir. Continue, önceki konularda görmüş olduğumuz break komutu gibi döngü ve koşullarda kullanılan komutlardan bir tanesidir ve programda continue komutunun olduğu satıra gelindiğinde hiçbir işlem gerçekleştirilmeden bir sonraki işlem adımından programın çalışmaya devam etmesini sağlar. Örneğimizde de i değişkenimiz 5 sayısına ulaştığında continue komutu devreye girdiği için console ekranına hiçbir şey yazılmadan program devam etmiş ve diğer sayılar yazılarak program tamamlanmıştır.
Sizde programlarınızda for döngüsünü kullanarak birden fazla kez tekrar etmesini istediğiniz işlemlerinizi daha kolay ve daha az işlem adımıyla gerçekleştirebilirsiniz. İyi çalışmalar.


Share:

C# WHILE VE DO - WHILE DÖNGÜSÜ

 Bir önceki bölümde "Switch - Case Yapısı" nı görmüş ve koşul ifadeleri konusunu tamamlamıştık. Bu bölümde ise döngüler konusuna geçiş yaparak, döngülerin mantığını, yazım şekillerini ve kullanım yerlerini göreceğiz. Başlıktan da anlayacağınız üzere bu bölümde C# içerisinde döngü oluşturmamızı sağlayan yapılardan bir tanesi olan "while döngüsünü" göreceğiz.

Döngüler, birden fazla kez tekrar ettirmek istediğimiz işlemleri daha kısa ve basit bir şekilde gerçekleştirmemizi sağlarlar. Bu açıdan döngüler programlamada çok önemli bir yer tutar. Eğer döngüler olmasa idi, tekrar etmesini istediğimiz işlemleri sürekli alt alta tekrar tekrar yazarak gerçekleştirmek zorunda kalırdık.

Programlarımızda while döngüsünü kullanacağımız zaman, öncelikle bir değişken oluşturup döngünün başlangıç değerini vermemiz gerekmektedir. Ardından while döngüsünü oluşturup bitiş değerini ve tekrar edilecek işlem adımlarını yazmamız gerekir. Ayrıca döngü içerisinde de artış miktarını belirtmeliyiz. Bir örnek ile bu durumu daha yakından inceleyelim.



KOD ÇIKTISI:


Örneğimizde 0' dan 10' a kadar sayıları alt alta console ekranına yazdırmak istiyoruz. Bunun için öncelikle bir değişken oluşturduk ve başlangıç değeri olan sıfırı verdik. Daha sonra while döngüsünü oluşturup içerisinde bitiş değerini belirttik. Ayrıca kod bloğu içerisinde de yapılacak işlemleri ve artış miktarını yazarak programımızı tamamlamış olduk. 

While döngüsünün tek başına kullanımı dışında bir de "do" ifadesi ile birlikte kullanımı mevcuttur. Onun da yazımı şu şekildedir.


KOD ÇIKTISI:


Az önce yapmış olduğumuz örneği şimdi do - while döngüsü kullanarak tekrar oluşturduk. Bu sefer tekrar ettirmek istediğimiz işlemler do kod bloğu içerisinde gerçekleşirken, while döngüsü sadece döngünün bitiş değerini belirtmek için kullanıldı.

Siz de programlarınızda tekrar ettirmek istediğiniz işlemler için while döngüsünü veya do - while döngüsünü kullanabilirsiniz. İyi çalışmalar.

Share:

C# SWITCH - CASE YAPISI

 Bir önceki bölümde C#' da koşul ifadelerini görmüştük Bu bölümde de çalışma mantığı olarak if - else if - else kod bloklarına çok benzer olan "switch - case" kod bloklarını göreceğiz. 

Switch - case yapısı da koşul oluşturmak için kullanılan kod bloklarındandır. Switch içerisine karşılaştırma yapmak için kullanacağımız değişkeni, case içerisine ise switch' deki değişkenin hangi değerlerle kıyaslanmasını istiyorsak o değerleri yazarak bu kod bloklarının yazımını gerçekleştiririz. Case ifadesinin içerisinde de koşullar sağlandığı taktirde gerçekleşmesini istediğimiz işlemleri yazarız. Hemen bir örnekle kullanımını görelim.


KOD ÇIKTISI:


Örneğimizde kullanıcıdan bir not isteyip, istenilen notun karşılığında da çeşitli sonuçlar döndürmekteyiz. Bunu yapmak için kullanıcıdan aldığımız not değerini switch içerisine alıp, ardından case ifadeleri ile de hangi değerleri alırsa ne sonuç döneceğini belirledik. "Default" ifadesi ile de kullanıcı, case ifadeleri içerisinde yer alan değerler dışında bir değer girerse, girdiği bütün değerler için ortak bir sonuç döndürmeyi sağladık. Bu açıdan kullanımı if - else koşul ifadelerindeki else komutunun kullanımına benzemektedir.

Switch - case koşul ifadelerinin kullanımı da bu şekildedir. Programlarınızda koşul oluşturmak için if - else if - else kod bloklarını kullanabileceğiniz gibi switch - case kod bloklarını da kullanarak aynı işlemleri gerçekleştirebilirsiniz. Switch - case yapısı genellikle çok fazla koşulun olduğu durumlarda tercih edilmektedir. Diğer durumlarda if - else if - else yapısı tercih edilir. Sizde programlarınızda bu iki yapıdan biri ile koşullarınızı oluşturabilirsiniz. İyi çalışmalar.

Share:

C# KOŞUL İFADELERİ (IF - ELSE IF - ELSE) - 2

 Bir önceki bölümde C# koşul ifadeleri konusuna giriş yapmış ve bu koşul ifadelerinin if - else if - else kod blokları ile karşılaştırma ifadeleri veya mantıksal ifadelerin beraber kullanılarak yazıldığını öğrenmiş ve çeşitli örneklerle koşul ifadelerini incelemiştik. Fakat örneklerde koşul ifadelerini alt alta sıralayarak oluşturmuş, iç içe oluşturularak kullanımlarına değinmemiştik. Bu bölümde bu konuyu ele alacağız ve koşul kod bloklarının içe içe kullanımlarını göreceğiz ve örneklerle konunun mantığını anlamaya çalışacağız. 

If - else if - else komutlarımız, bazı problemlerin çözümünde iç içe kullanılarak bizleri çözüme ulaştırmaktadırlar. Örneğin iki koşulumuz varsa ve bu koşullardan bir tanesinin gerçekleşmesi durumunda diğeri kontrol edilecekse, burada iç içe koşul ifadeleri kullanılması gerekmektedir. Bir örnekle iç içe koşul ifadelerinin kullanımını daha detaylı bir şekilde görelim.


KOD ÇIKTISI:


Örneğimizde kullanıcının girdiği bir sayının önce 50' den büyük veya küçük olup olmadığını, ardından da eğer 50' den küçükse 25' den büyük veya küçük olup olmadığını öğrenmeye çalışıyoruz. 

Burada dikkat edilecek husus şudur; sayının 25' den büyük veya küçük olup olmamasını kıyaslayacak olan if - else kod blokları, sayının 50' den küçük olması durumunu kıyaslayan if bloğu içerisinde yer almasıdır. Bunun sebebi, iç kısımda yer alan koşul ifadesinin kontrol edilip edilmeme durumunun, dış kısımda yer alan if bloğunun true yani doğru sonucu döndürmesine bağlı olmasından kaynaklanmaktadır. Bu gibi durumlarda alt alta if kod bloğu kullanarak sorunun çözümüne ulaşılamamaktadır. İç içe koşul ifadeleri yazılarak çözüm gerçekleştirilmelidir. 

Programlarınızda bir koşulun kontrol edilip edilmemesini kapsayacak bir başka koşul var ise, o zaman iç içe koşul ifadeleri kullanabilirsiniz. Fakat koşulları oluştururken hangi koşulun sonucu hangi koşulun kontrol edilip edilmemesini etkiliyor, bunu iyi anlayarak koşullarınızı oluşturmalısınız. İyi çalışmalar.

Share: