тернарный оператор используется для возврата значений, и эти значения должны быть назначены. Предполагая, что методы doThis()
и doThat()
возвращают значения, простое задание исправит вашу проблему.
Если вы хотите делать то, что вы пытаетесь, это возможно, но решение не очень .
int a = 5;
int b = 10;
(a == b ? (Action)doThis : doThat)();
Это возвращает делегат действия, который затем вызывается в скобках. Это не типичный способ достижения этого.