我想知道是否有任何方法可以像浮点数或双精度数一样以短的方式声明字节变量?我的意思是喜欢5f和5d。当然我可以写,但如果你使用局部变量byte x = 5,那就有点无关紧要了。var
5f
5d
byte x = 5
var
Byte 的 MSDN 参考以及C# 4.0 Language Specification中没有提及文字后缀。C# 中唯一的文字后缀用于整数和实数,如下所示:
u = uint l = long ul = ulong f = float m = decimal d = double
如果你想使用var,你总是可以将字节转换为var y = (byte) 5
var y = (byte) 5
虽然并不真正相关,但在 C#7 中,引入了一个新的二进制前缀0b,表示数字是二进制格式。尽管如此,仍然没有后缀使它成为一个字节,例如:
0b
var b = 0b1010_1011_1100_1101_1110_1111; //int