开发者

C# analog for getBytes in java

There is wonderful method which class String has in java called getBytes. In C# it's also 开发者_Go百科implemented in another class - Encoding, but unfortunately it returns array of unsigned bytes, which is a problem.

How is it possible to get an array of signed bytes in C# from a string?


Just use Encoding.GetBytes but then convert the byte[] to an sbyte[] by using something like Buffer.BlockCopy. However, I'd strongly encourage you to use the unsigned bytes instead - work round whatever problem you're having with them instead of moving to signed bytes, which were frankly a mistake in Java to start with. The reason there's no built-in way of converting a string to a signed byte array is because it's rarely something you really want to be doing.

If you can tell us a bit about why the unsigned bytes are causing you a problem, we may well be able to help you with that instead.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜