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