c# - .NET 中字节的文字后缀?

标签 c# .net value-type

我想知道是否有任何方法可以像 float 或 double 一样以简短的方式声明字节变量?我的意思是像 5f5d。当然我可以写成 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/

相关文章:

c# - JSON.net(反)序列化未类型化的属性

c# - 检查 null 时,泛型函数是否将值类型隐式转换为对象?

c# - 如何解构 C# 7 中的参数值元组?

c# - 带有 Entity Framework 的 MVC 3 和编辑多个对象导致 "referential integrity constraint violation"

c# - Atata - 如何将 key 发送到页面

c# - 映射到程序的虚拟驱动器

c# - 存储库不会使用 UnitOfWorks 保存的更改进行更新

c# - 计算每月百分比

c# - 如何授予所有用户对我的应用程序创建的文件的完全权限?

swift - "subclassing"通用结构