Условие ? Истина : Ложь
if (a>b)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(a);
}
// можно заменить на:
(a>b) ? Console.WriteLine(a) : Console.WriteLine(b);
Условие ? Истина : Ложь
if (a>b)
{
Console.WriteLine(a);
}
else
{
Console.WriteLine(a);
}
// можно заменить на:
(a>b) ? Console.WriteLine(a) : Console.WriteLine(b);
В C# наряду с обычным условным оператором if есть краткий условный оператор. Выглядит так:
int y = 5;
string msg;
msg = (y >= 5) ? "Больше или равно" : "Меньше";
Console.WriteLine(msg);
// Будет выведено "Больше или равно"
// Код "msg = (y >= 5) ? "Больше или равно" : "Меньше";" равнозначен конструкции:
if (y >= 5) {
msg = "Больше или равно";
}
else {
msg = "Меньше";
}