C#怎么将byte转换为String?
时间: 2024-10-22 13:08:47 浏览: 51
C#中Byte[]和String之间转换的方法
5星 · 资源好评率100%
在C#中,你可以使用`ToString()`方法将字节(byte)数组转换为字符串。这个方法会将每个字节转换为其对应的十进制数字表示,并以特定的分隔符(通常是逗号或空格)连接起来。例如:
```csharp
byte[] byteArray = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f };
string stringFromByteArray = string.Join("", byteArray);
// 或者使用更具体的格式化字符串(如十六进制)
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
```
第一个例子中,`string.Join("", byteArray)`会得到"Hello",因为每个字节对应一个字符'H', 'e', 'l', 'l', 'o'。
第二个例子中,`BitConverter.ToString(byteArray)`用于生成一个十六进制的字符串形式,然后通过`.Replace("-", "")`去掉默认的短横线。
阅读全文