在java中有一个类很好的方法,叫做getBytes。 在C#中,它也在另一个类中实现 - 编码,但不幸的是它返回无符号字节数组,这是一个问题。
如何从字符串中获取C#中的有符号字节数组?
答案 0 :(得分:3)
只需使用Encoding.GetBytes
,然后使用Buffer.BlockCopy
之类的内容将byte[]
转换为sbyte[]
。但是,我强烈鼓励你使用无符号字节 - 解决你遇到的任何问题,而不是转移到有符号字节,这在Java开始时是坦率的错误。没有将字符串转换为有符号字节数组的内置方法的原因是因为它很少是你真正想做的事情。
如果你能告诉我们一些无符号字节导致你出现问题的原因,我们很可能会用 来帮助你。