Не могу вызвать метод в тернарном операторе
public static double Foo(double x, double a, double b)
{
a < b ? Console.WriteLine(a) : Console.WriteLine(b);
return Math.Cos(2 * x) + Math.Sin(x - 3);
}
Что мешает в тернарном операторе вызвать метод Console.WriteLine(), и как было бы правильно? Вылезает ошибка:
В качестве оператора могут использоваться только выражения назначения, вызова, инкремента, декремента и создания нового объекта
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
То, что он возвращает void, а тернарный оператор является выражением.
Console.WriteLine(a < b ? a : b);