我想知道是否有任何方法可以像float或double那样用简短的方式声明字节变量?我是说5f
和5d
.当然我可以写byte x = 5
,但如果你用var
来表示局部变量,那就有点无关紧要了.
我想知道是否有任何方法可以像float或double那样用简短的方式声明字节变量?我是说5f
和5d
.当然我可以写byte x = 5
,但如果你用var
来表示局部变量,那就有点无关紧要了.
在MSDN reference for Byte和C# 4.0 Language Specification上都没有提到字面上的后缀.C#中唯一的文字后缀是整数和实数,如下所示:
u = uint
l = long
ul = ulong
f = float
m = decimal
d = double
如果要使用var
,则始终可以将字节转换为var y = (byte) 5
虽然不太相关,但在C#7中,引入了一个新的二进制前缀0b
,表示数字是二进制格式的.但仍然没有后缀使其成为字节,例如:
var b = 0b1010_1011_1100_1101_1110_1111; //int