java中getBytes的C#模拟

本文关键字:模拟 getBytes java | 更新日期: 2023-09-27 17:58:31

String类在java中有一个很棒的方法,叫做getBytes。在C#中,它也在另一个类Encoding中实现,但不幸的是,它返回了一个无符号字节数组,这是一个问题。

如何从字符串中获得C#中的带符号字节数组?

java中getBytes的C#模拟

只需使用Encoding.GetBytes,然后使用类似Buffer.BlockCopy的东西将byte[]转换为sbyte[]。然而,我强烈建议您使用无符号字节,而不是转移到有符号字节,这在Java中是一个错误。没有内置的方法将字符串转换为有符号字节数组的原因是,这很少是你真正想做的事情。

如果您能告诉我们为什么无符号字节会给您带来问题,我们很可能会帮助您使用。