Итак, мы добавили двоичные литералы в VB прошлой осенью и получили аналогичные отзывы от ранних тестеров. Мы решили добавить суффикс для байта для VB. Мы остановились на SB (для подписанного байта) и UB (для неподписанного байта). Причина не только в том, что B и SB двойственны.
Во-первых, суффикс B является неоднозначным, если вы пишете в шестнадцатеричном формате (что означает 0xFFB?), И даже если у нас было решение для этого или другой символ, чем «B» (считалось «Y», F # использует это), нет можно было бы вспомнить, был ли подписан по умолчанию или без знака - байты .NET по умолчанию не подписаны, поэтому имеет смысл выбирать B и SB, но все остальные суффиксы подписываются по умолчанию, поэтому было бы совместимо с суффиксами других типов для выбора B и UB. В итоге мы пошли на однозначные SB и UB. - Энтони Д. Грин,
https://roslyn.codeplex.com/discussions/542111
Видимо, кажется, что они сделали этот шаг в VB.NET (может быть, не выпущен прямо сейчас), и они могли бы реализовать это в roslyn для C # - иди отдать свой голос, если вы думаете, что это то, что вы хотели бы. У вас также будет возможность предложить возможный синтаксис.
var
что это единственный вариант использования. Есть и другие допустимые варианты использования. Например,byte value = condition ? (byte)5 : (byte)6
.