bu yazımızda, sizlerle birlikte c#’ta tek satırda if google’layacaklar için (single line if statement) kullanımına ilişkin bazı noktalardan bahsedeceğim.
bildiğiniz gibi, if else ifadesi şuna benzer bir yapıdan oluşur
eğer(koşul)
{yapılacaklar}
değilse {yapılacaklar}
yani bu ifadenin küme parantezlerinin arasına alınmış 2 bloğu vardır.
gördüğünüz gibi bu if else ifadesi bizim gösterimimizde 3 satırlık bir yer kapladı, ama bunu tek satırda yapmanın bir yolu var .
aklınıza şu soru gelmiş olmalı: iyide, bunu neden kullanmalıyım?
tabikide daha okunaklı, daha kısa kodlar yazabilmeniz için.
bu yöntemin adı ternary(üçlü) koşul operatörüdür.
ternary operatörü, 3 değer alır, bu durum, şu şekilde anlaşılabilir
değer1:koşuldur.
değer2:doğruysa yapılacaklar.
değer 3:yanlışsa yapılacaklar.
ternary operatörünün kod örneği şu şekildedir:
using System;
namespace ternary_example
{
class Program
{
static void Main(string[] args)
{
string kullanici_adi = null;
Console.WriteLine(“kullanıcı adınızı giriniz!”);
kullanici_adi = Console.ReadLine();
string durum = kullanici_adi.Length < 5 ? “kullanıcı adı 5 karakterden küçük olamaz” : “geçerli bir kullanıcı adı”;
Console.WriteLine(durum);
}
}
}
gördüğünüz gibi, durum değişkeninde ternary operatör’ünü kullandık.
=işaretinden sonraki kullanici_adi.lenght<5 ifadesi koşul
? işaretinden sonraki kısım koşul doğru olduğunda yapılacaklar.
: işaretinden sonraki kısım ise, koşul yanlış olduğunda yapılacak kodların bulunduğu kısımdır.
ternary operatör’ünü, genellikle, bu örneğimizdede olduğu gibi, kullanıcının girdilerine göre değeri değişecek değişkenlerde koşul kontrol’ü yapmak için kullanabilirsiniz.
ayrıca, iç içe birkaç tane koşul olmadığı sürece klasik if else ifadesine göre kodun okunaklı olmasını sağlayabilir.
ternary operatörü ile ilgili yazacaklarımız bukadar, bir sonraki yazılarda görüşmek üzere, kendinize iyi bakın.