Tüm blog yazıları

C# İle Üçlü (Ternary) Operatör Kullanımı

C programlama dilinde üçlü (ternary) operatör, koşullu ifadeleri daha kısa ve okunaklı bir şekilde yazmanızı sağlayan bir yapıdır. Temelde, if-else yapısının bir kısaltması olarak düşünülebilir. Üçlü operatör, bir koşulu değerlendirir ve koşul true</C

eminbasbayan2 dk okuma
C# İle Üçlü (Ternary) Operatör Kullanımı

C# programlama dilinde üçlü (ternary) operatör, koşullu ifadeleri daha kısa ve okunaklı bir şekilde yazmanızı sağlayan bir yapıdır. Temelde, if-else yapısının bir kısaltması olarak düşünülebilir. Üçlü operatör, bir koşulu değerlendirir ve koşul true ise belirtilen bir değeri, false ise başka bir değeri döndürür. Bu yapı, [koşul] ? [doğruysa değer] : [yanlışsa değer] formatında kullanılır.

Temel Syntax

Üçlü operatörün genel kullanımı şu şekildedir:

csharp
var sonuc = koşul ? değer1 : değer2;

Eğer koşul true ise değer1, false ise değer2 sonuc değişkenine atanır.

Örnek Kullanım

Yaşa bağlı olarak bir kişinin yüzebilir olup olmadığını kontrol eden bir örnek üzerinden gidelim:

csharp
int yas = 4;
var yuzebilirMi = yas > 10 ? "Evet" : "Hayır";
Console.WriteLine(yuzebilirMi); // "Hayır"

Bu örnekte, yas değişkeninin değeri 4 olduğu için yas > 10 koşulu false değerlendirilir ve yuzebilirMi değişkenine "Hayır" atanır. Eğer yas değerini 40 olarak değiştirirsek:

csharp
int yas = 40;
var yuzebilirMi = yas > 10 ? "Evet" : "Hayır";
Console.WriteLine(yuzebilirMi); // "Evet"

Bu durumda, koşul true olduğu için yuzebilirMi değişkenine "Evet" değeri atanır ve konsola bu değer yazdırılır.

Üçlü Operatörün Avantajları

  • Kısalık ve Okunabilirlik: Koşullu ifadeleri tek bir satırda yazmanızı sağlayarak kodunuzu daha sade ve anlaşılır hale getirir.
  • Kod Düzeni: Basit if-else yapıları için daha düzenli bir alternatif sunar.
  • Atamalar ve Dönüşler: Değer atamalarında ve fonksiyonlardan değer döndürürken pratik bir çözüm sağlar.

Kullanım Sınırları

Üçlü operatör, karmaşık koşullar ve çok sayıda koşullu durum içeren senaryolarda kullanıldığında, kodun okunabilirliğini olumsuz etkileyebilir. Bu durumlarda, geleneksel if-else yapıları tercih edilmelidir.

Sonuç

C# programlama dilinde üçlü (ternary) operatör, basit koşullu ifadeleri yazmak için etkili ve okunaklı bir alternatif sunar. Ancak, karmaşık koşullar için geleneksel if-else yapılarının kullanılması, kodun anlaşılırlığı açısından önemlidir.

C# ile Structs (Yapılar)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Structs (Yapılar)

C programlama dilinde, struct (yapı), ilkel veri türlerini veya farklı veri türlerini bir araya getirerek yeni bir veri türü oluşturmanızı sağlayan bir yapıdır. Class'lara benzerler, ancak bazı önemli farklılıklara sahiptirler. Struct'lar genellikle küçük veri gruplarını saklamak için kullanı

Yazıyı oku
C# ile Lambda İfadeleri (Expressions)
C# Hızlı Başlangıç Kursu2 dk okuma

C# ile Lambda İfadeleri (Expressions)

C programlama dilinde, lambda ifadeleri kısa ve öz fonksiyonlar tanımlamanıza olanak tanır. Temelde, bir lambda ifadesi, isimsiz bir metottur ve genellikle kısa süreli işlemler için kullanılır. Lambda ifadeleri, özellikle koleksiyonlar üzerinde işlemler yaparken LINQ sorguları ile birlikte sı

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele