Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 java 中返回一个字符串 "-128" ;
byte[] remaining = new byte[total- entred]; remaining[0] = (byte)0x80;
如何在 c# 中编写这个?(字节)0x80;似乎在 c# 中不起作用
在java中,字节是有符号的。所以在 C# 中:
sbyte[] remaining = new sbyte[total- entred]; remaining[0] = unchecked((sbyte)0x80);
或更简单:
remaining[0] = -128;
不过,坦率地说,谈论byte(unsigned)通常比谈论sbyte. 在 java 代码中,它可能使用有符号字节,因为这是它可用的,而不是因为它实际上想要使用有符号字节。
byte
sbyte