C# 字节数组转字符串
时间: 2023-06-28 16:13:15 浏览: 130
在 C# 中将字节数组转换为字符串,可以使用 Encoding 类的 GetString() 方法。以下是示例代码:
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // 字节数组
string str = Encoding.UTF8.GetString(byteArray); // 转换为字符串
Console.WriteLine(str); // 输出: Hello World
```
在上面的示例中,我们使用 UTF8 编码将字节数组转换为字符串,你也可以根据具体需求选择其他编码方式。
相关问题
C# byte数组转字符串
以下是两种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
```
c# byte数组转字符串
在C#中,可以使用以下方法将字节数组转换为字符串:
1. 使用Encoding类的GetString方法:
byte[] bytes = { 97, 98, 99, 100, 101, 102 };
string str = Encoding.ASCII.GetString(bytes);
[2]
2. 使用BitConverter和Split方法进行转换:
byte[] bytes = { 97, 98, 99, 100, 101, 102 };
string str = BitConverter.ToString(bytes);
string[] tempArr = str.Split('-');
byte[] decBytes = new byte[tempArr.Length];
for (int i = 0; i < tempArr.Length; i++)
{
decBytes[i = Convert.ToByte(tempArr[i], 16);
}
[1]
无论使用哪种方法,都可以将C#的字节数组转换为字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C# byte[]数组和string的互相转化 (四种方法)](https://blog.csdn.net/pretty_h/article/details/85297935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C#字节数组转换成字符串浅析](https://blog.csdn.net/Joetao/article/details/4600223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文