Operator trójargumentowy

0

Czy jest możliwe, aby operator '?' zwracał więcej niż dwa wyjątki ? Jeżeli tak, to w jaki sposób ? :)

0

Zamiast zwracanej wartości wstawiasz tam kolejny operator.

3

Operator trójargumentowy nie zwraca żadnych wyjątków.
Jeśli zaś chodzi Ci o to czy możliwe jest zwrócenie większej liczby wartości, odpowiedź brzmi: nie. Operator ? sprawdza warunek i zwraca jedną z dwóch wartości, tyle.

Możesz za to pobawić się w tworzenie drabinek, np.:

int i = (a > b) ? (b > c ? 1 : 2) : (b < c ? 3 : 4);

... ale, jak widać, czytelność takiego rozwiązania jest mierna ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1