Java中的getBytes()等价于C#

Java中的getBytes()等价于C#,c#,java,asp.net,C#,Java,Asp.net,我想将Java中的一个类转换为C#,大多数更改都已经完成了,但我对这一部分不太确定。我想转换这行代码: byte[] arrayOfByte1 = paramString.getBytes(); 我试过这个: byte[] arrayOfByte1 = BitConverter.GetBytes(paramString); 但它不起作用,因为GetBytes()需要一个双精度值。我不确定将其转换为双精度是否能解决问题,因此我想在这里询问一下。可能是: Bytes[] byteAray = E

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

byte[] arrayOfByte1 = paramString.getBytes();
我试过这个:

byte[] arrayOfByte1 = BitConverter.GetBytes(paramString);
但它不起作用,因为GetBytes()需要一个双精度值。我不确定将其转换为双精度是否能解决问题,因此我想在这里询问一下。

可能是:

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

开始,根据您的编码,您可以执行以下类似操作:

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

参考请参见

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

请澄清Java在字符串上默认使用哪种编码?@CharlesO似乎是UTF-16(请参见)