Toán tử điều kiện được biểu diễn bằng ký hiệu ?:. Toán hạng đầu tiên là biểu thức điều kiện. Nó có tính kết hợp từ phải sang trái.
Cú pháp
expression ? expression : expression
Cách hoạt động:
- Toán hạng đầu tiên được chuyển ngầm sang bool.
- Nếu toán hạng đầu tiên là true, toán hạng thứ hai được đánh giá.
- Nếu toán hạng đầu tiên là false, toán hạng thứ ba được đánh giá.
Lưu ý: Chỉ một trong hai toán hạng cuối cùng được đánh giá trong biểu thức điều kiện.
Ví dụ
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int num1 = 100, num2;
num2 = (num1 == 100 ? 200 : 0);
Console.WriteLine("Số Một = " + num1);
Console.WriteLine("Số Hai = " + num2);
Console.ReadKey();
}
}
}
Kết quả
Số Một = 100 Số Hai = 200