C# byte数组转字符串
时间: 2023-12-09 22:36:43 浏览: 91
以下是两种C# byte数组转字符串的方法:
1. 使用Encoding类的GetString方法可以将字节数组解码为字符串。
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
string str = Encoding.ASCII.GetString(byteArray); // 将字节数组转换为ASCII编码的字符串
Console.WriteLine(str); // 输出:Hello
```
2. 将字节数组转换为十六进制字符串,然后再将其转换为字节数组。
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111 }; // 字节数组
string hexString = BitConverter.ToString(byteArray); // 将字节数组转换为十六进制字符串
string[] hexValuesSplit = hexString.Split('-'); // 将十六进制字符串按照“-”分割
byte[] decBytes = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
decBytes[i] = Convert.ToByte(hexValuesSplit[i], 16); // 将十六进制字符串转换为字节数组
}
string str = Encoding.ASCII.GetString(decBytes); // 将字节数组转换为ASCII编码的字符串
Console.WriteLine(str); // 输出:Hello
```
阅读全文