Java中的getBytes()等效于C#

时间:2011-08-17 08:11:17

标签: c# java asp.net

我想将Java中的一个类转换为C#,大部分更改已经完成,但我有这个部分,我不太确定。我想转换这行代码:

byte[] arrayOfByte1 = paramString.getBytes();

我试过这个:

byte[] arrayOfByte1 = BitConverter.GetBytes(paramString);

但它不起作用,因为GetBytes()期望加倍。我不确定是否只是将它转换成双重来解决问题,所以我想在这里问一下。

3 个答案:

答案 0 :(得分:8)

根据您的编码,您执行以下操作:

byte[] arrayOfByte1 = Encoding.UTF8.GetBytes (paramString);

有关参考,请参阅http://msdn.microsoft.com/en-us/library/ds4kkd55.aspx

答案 1 :(得分:1)

可能是:

Bytes[] byteAray = Encoding.GetBytes(paramString);

来自Microsoft site

答案 2 :(得分:1)

你应该使用UTF8Encoding.GetBytes()(或其他一些编码的GetBytes方法,如果你的字符串不是UTF8编码的话)