Для символов ASCII (например, в диапазоне 0-127) вы можете просто разыграть их
public const byte dollar = (byte)'?';
В противном случае:
public const byte dollar = 0x0024;
Таким образом, столбец char
.Удалите U+
и добавьте 0x.Действительно только для символов в диапазоне 0x0000-0x007F.
Обратите внимание, что нет разницы в скомпилированном коде: sharplab :
public const byte dollar = (byte)'$';
public const byte dollar2 = 0x0024;
компилируется в:
.field public static literal uint8 dollar = uint8(36)
.field public static literal uint8 dollar2 = uint8(36)
В C # 7.0, если вы ненавидите мир и хотите запутать свой код, вы можете:
public const byte dollar = 0b00100100;
(они добавили двоичные литералы, 0b
- префикс)