我想知道是否有任何方法可以像 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
关于c# - .NET 中字节的文字后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5378036/