将字符串数组转换为字节数组

时间:2010-04-17 15:41:08

标签: c#

我想创建一个读取String数组的文件,但最初我只有字节数组,所以首先我要将其转换为字符串数组,所以我该怎么办呢。

1 个答案:

答案 0 :(得分:17)

试试这个:

Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(yourString);

您可能需要根据字符串的character encoding进行更改 - 有关此类型支持的其他编码,请参阅System.Text.Encoding(特别是其属性)。

如果您需要采用其他方式(并将Byte[]转换为String),请执行此操作(有关字符编码的建议仍适用于此处):

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray);

听起来您正在使用的API需要String[],而对GetString的调用只能为您提供String的单个实例,而不是数组。也许这样的东西适用于您的API调用:

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray);
someType.ApiCall(new[] { yourString });