C# Byte [] 转换成string
时间: 2023-09-09 19:13:50 浏览: 151
C#显式类型与隐式转换
你可以使用 `Encoding` 类的 `GetString` 方法来将 `byte[]` 转换成字符串。下面是一个示例代码:
```csharp
byte[] bytes = { 72, 101, 108, 108, 111 }; // 示例 byte 数组
string str = Encoding.Default.GetString(bytes);
Console.WriteLine(str); // 输出 "Hello"
```
在上述示例中,我们使用了默认的编码方式 (`Encoding.Default`) 来将 `byte[]` 转换成字符串。你也可以根据需要选择其他编码方式,例如 `Encoding.UTF8`。
另外,如果你想将 `byte[]` 转换成十六进制字符串,可以使用 `BitConverter` 类的 `ToString` 方法。下面是一个示例代码:
```csharp
byte[] bytes = { 72, 101, 108, 108, 111 }; // 示例 byte 数组
string hexString = BitConverter.ToString(bytes).Replace("-", "");
Console.WriteLine(hexString); // 输出 "48656C6C6F"
```
在上述示例中,我们使用 `BitConverter.ToString` 将 `byte[]` 转换成十六进制字符串,并使用 `Replace` 方法去除字符串中的连字符。
阅读全文