【发布时间】:2016-07-07 00:15:43
【问题描述】:
如何在 c# 中声明 2 个字节的十六进制并在“if”中进行比较,如以下 java 代码:
public static final int MSG_GENERAL_RESPONSE = 0x8001;
int type = buf.readUnsignedShort();
if (type == MSG_TERMINAL_REGISTER) {
}
c# 2 字节在 c# 中是不可能的?我试过了,还没有找到方法。如何将这段代码翻译成 c#?
【问题讨论】:
-
在 C# 中是一样的。 C# 使用 BitConverter 类。在那里您可以使用 BitConverter.ToUInt16 将其转换为无符号短字节数组,或使用 BitConverter.GetBytes 将其从无符号短字节数组转换为字节数组
-
如果您删除
final关键字,这是有效的 C# 代码。在 C# 中,short数据类型为 2 个字节。我不明白问题是什么。