java中String类具有一个很棒的方法,称为getBytes。
在C#中,它也在另一个类-编码中实现,但不幸的是,它返回无符号字节数组,这是一个问题。
如何从字符串中获取C#中有符号字节的数组?
最佳答案
只需使用Encoding.GetBytes
,然后使用类似byte[]
的方法将sbyte[]
转换为Buffer.BlockCopy
。但是,我强烈建议您改用无符号字节-解决与它们有关的任何问题,而不要移到有符号字节,坦率地说,这在Java中是一个错误。没有将字符串转换为带符号的字节数组的内置方法的原因是,您真正想要做的事情很少。
如果您能告诉我们一些有关未签名字节为什么导致您出现问题的信息,我们很可能会帮助您。