Menu
Coddy logo textTech

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.

challenge icon

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:

  1. Kullanıcıdan bir tamsayı girdisi al. Sayıyı number içine okuyan satır senin için zaten yazıldı.
  2. Sayının pozitif, negatif veya sıfır olup olmadığını belirlemek için üçlü operatörü kullan. positive, negative veya zero string değerini result içine kaydet.
  3. 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);
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online C# derleyicisi