Как использовать троичный оператор C # с двумя байтовыми значениями?

Похоже, нет способа использовать троичный оператор C # для двух байтов, например:

byte someByte = someBoolean ? 0 : 1;

Этот код в настоящее время не может быть скомпилирован с «Невозможно преобразовать исходный тип int в целевой тип byte», потому что компилятор обрабатывает числа как целые числа. Очевидно, что нет никакого обозначенного суффикса, который бы указывал, что 0 и 1 - байты, поэтому единственные обходные пути - (a) преобразовать результат в байт или (b) использовать в конце концов элемент управления if-else.

есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос