Operator trójargumentowy

Operator trójargumentowy
  • Rejestracja: dni
  • Ostatnio: dni
0

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

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

Zamiast zwracanej wartości wstawiasz tam kolejny operator.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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.:

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.