我正在转换可以在 Java 中运行但不能在 C# 中运行的代码
byte[] buffer = new byte[64];
this.buffer[((int)this.count & 0x3F)] = -128;
这会生成编译时错误“常量值‘-128’无法转换为‘字节’。”如何存储一个字节的负数?
在 C# 中,一个byte
代表一个unsigned8 位整数,因此不能保存负值(有效值范围为0
to 255
)。另一种选择是sbyte
,这是一个signed8 位整数(有效值来自-128
to 127
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)