C#将byte[]转string
时间: 2024-12-23 19:22:38 浏览: 3
C#_string_byte数组转换解析
在C#中,可以使用`BitConverter`类的`ToString()`方法将`byte[]`转换为字符串。这个类提供了一些方法来处理字节流,其中最常用的就是将字节数组转换成十六进制字符串,因为每个`byte`代表一个字节,通常会被展示为两位的十六进制数。
下面是一个简单的示例:
```csharp
byte[] byteArray = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f };
string hexString = BitConverter.ToString(byteArray);
Console.WriteLine(hexString); // 输出 "48656c6c6f"
```
如果你想直接得到原始的ASCII字符表示,你可以这样做:
```csharp
string asciiString = Encoding.ASCII.GetString(byteArray);
Console.WriteLine(asciiString); // 输出 "Hello"
```
这里使用了`Encoding.ASCII`来解码字节数组为字符串。
阅读全文