c# byte 转string
时间: 2023-09-13 18:09:09 浏览: 163
C#中Byte[]和String之间转换的方法
5星 · 资源好评率100%
在C#中,可以使用Encoding类的GetString方法将byte数组转换为字符串。以下是示例代码:
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111 };
string str = Encoding.Default.GetString(byteArray);
Console.WriteLine(str); // 输出:Hello
```
在上面的示例中,byte数组`byteArray`包含ASCII编码值,使用Encoding.Default.GetString方法将其转换为字符串。
如果你知道byte数组使用的特定编码(如UTF8或Unicode),可以使用对应的编码类,例如`Encoding.UTF8`或`Encoding.Unicode`。例如,使用UTF8编码转换byte数组:
```csharp
byte[] byteArray = { 228, 184, 173, 230, 150, 135 };
string str = Encoding.UTF8.GetString(byteArray);
Console.WriteLine(str); // 输出:你好
```
这样就可以将UTF8编码的byte数组转换为字符串。请根据实际情况选择合适的编码类型进行转换。
阅读全文