我正在尝试将旧的VB.NET代码转换为C#,我不确定当前的行及其真正含义。
VB.NET:
Const REQUEST_EFI As Byte = &H57
这会在c#中出现什么?我试过了:
const byte request_efi = &H57;
但它说
“H57不是当前的一部分 上下文中,”
首先,& H57是一个字节?其次,似乎&除了连接之外,运算符在此上下文中具有不同的表示。第三个显然是,我怎么重新为C#写这个?大声笑。谢谢!
答案 0 :(得分:5)
我猜这是十六进制数。其语法在C#中为0x57
。
答案 1 :(得分:3)
&H57
是一种在VB中表示十六进制数的方法,因此C#等价物将是:
const byte request_efi = 0x57;
答案 2 :(得分:2)
& H ##是VB如何表示十六进制数字。在这种情况下,十六进制的十六进制数为57或87。 C#等价物将是:
const byte request_efi = 0x57;
答案 3 :(得分:1)
它是87的十六进制表示。
使用const byte request_efi = 0x57;
或const byte request_efi = 87;
答案 4 :(得分:-1)
这是字母W大声喊叫