Ternary Operatörü
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 69.
Üçlü operatör, tek satırlık basit bir if-else ifadesidir. Aşağıdaki söz dizimine sahiptir:
variable = (condition) ? value_if_true : value_if_false;Üçlü işleç koşulu değerlendirir. Koşul true ise value_if_true değerini değişkene atar; aksi takdirde value_if_false değerini atar.
Örneğin:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";Bu örnekte, age 18'e eşit veya 18'den büyük olduğundan message değişkenine "Adult" değeri atanır. age 18'den küçük olsaydı, message değişkenine "Minor" atanırdı.
Birden fazla koşulu işlemek için üçlü operatörleri iç içe yerleştirebilirsin:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Bu, birden çok koşulu sırayla kontrol eder. score >= 90 ise grade "A" olur; aksi takdirde score >= 80 ise grade "B" olur; aksi takdirde score >= 70 ise grade "C" olur; diğer durumlarda "F" olur.
Not: İç içe üçlü operatörlerin okunması zor olabilir. Karmaşık koşullar için bunun yerine if-else ifadelerini kullanın.
Görev
BaşlangıçÜçlü operatörü kullanarak bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir program oluştur. Program şunları yapmalıdır:
- Kullanıcıdan bir tamsayı girdisi al. Sayıyı
numberiçine okuyan satır senin için zaten yazıldı. - Sayının pozitif, negatif veya sıfır olup olmadığını belirlemek için üçlü operatörü kullan.
positive,negativeveyazerostring değeriniresultiçine kaydet. - Sonucu şu biçimde yazdır:
"The number is [positive/negative/zero]".
Bu problemi çözmek için iç içe bir üçlü operatör kullanabilirsin.
Kendin dene
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// Kodunuzu aşağıya yazın
Console.WriteLine("The number is " + result);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Kendi başına pratik yap: Online C# derleyicisi