将字符串转换为byte []

时间:2011-04-14 00:12:22

标签: c#

如何在C#中将字符串转换为byte []?

3 个答案:

答案 0 :(得分:6)

请注意,.NET字符串编码为 Unicode (UTF-16):

byte[] bytes = Encoding.Unicode.GetBytes("a string");

答案 1 :(得分:6)

使用byte[] data = Encoding.UTF8.GetBytes(myString);

答案 2 :(得分:0)

您可以使用LINQ:

var input     = "myValue";
var byteInput = input.ToCharArray ().Select ( character => ( byte ) character ).ToArray ();

Assert.AreEqual ( input, new string ( byteInput.Select ( character => ( char ) character ).ToArray () ) );

如果要进行编码,请在编码之前或之后添加编码。