C# Short hand if..else

C# Short Hand if..else (Toán tử điều kiện)

C# cung cấp một cách viết ngắn gọn cho câu lệnh if..else gọi là toán tử điều kiện (ternary operator), cho phép bạn thực hiện các kiểm tra điều kiện một cách hiệu quả mà không cần sử dụng nhiều dòng mã. Toán tử này được ký hiệu bằng "?:". Cú pháp cơ bản của toán tử điều kiện như sau:

condition ? value_if_true : value_if_false;

Định nghĩa

Toán tử điều kiện giúp bạn đánh giá một điều kiện và trả về một giá trị dựa trên kết quả của điều kiện đó. Nếu điều kiện trả về true, nó sẽ trả về giá trị thứ nhất; nếu false, nó sẽ trả về giá trị thứ hai.

Cú pháp


result = condition ? value_if_true : value_if_false;

Ví dụ

Ví dụ 1: Kiểm tra số chẵn hay lẻ

int number = 5;
string result = (number % 2 == 0) ? "Số chẵn" : "Số lẻ";
Console.WriteLine(result);

Trong ví dụ này, nếu số được kiểm tra là số chẵn (có nghĩa là phần dư khi chia cho 2 bằng 0), nó sẽ in ra "Số chẵn"; ngược lại, nó sẽ in ra "Số lẻ".

Ví dụ 2: Kiểm tra điểm số

int score = 85;
string grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";
Console.WriteLine($"Điểm số của bạn là {grade}");

Ví dụ này sử dụng toán tử điều kiện lồng nhau để kiểm tra điểm và xác định hạng.

Ví dụ 3: Sử dụng trong lệnh gán

bool isRaining = true;
string action = isRaining ? "Mang ô" : "Không mang ô";
Console.WriteLine(action);

Ở đây, nếu giá trị của biến isRaining là true, nó sẽ có hành động là "Mang ô", ngược lại sẽ là "Không mang ô".

Kết luận

Toán tử điều kiện trong C# cho phép bạn viết mã ngắn gọn và dễ đọc hơn khi chỉ cần thực hiện các kiểm tra điều kiện đơn giản. Dù vậy, bạn nên sử dụng nó cẩn thận để tránh gây khó hiểu trong mã của mình, đặc biệt là khi sử dụng lồng nhiều mức kiểm tra.