字节数组转化成字符串
时间: 2024-10-15 14:20:35 浏览: 31
C#字节数组转换成字符串.docx
在.NET中,字节数组(Byte Array)通常用于存储二进制数据,例如图片、文件内容等。将字节数组转化为字符串,通常是将字节数据按字符编码(如ASCII、Unicode)解码成文本形式。以下是一个简单的示例,假设我们有UTF-8编码的字节数组:
```csharp
byte[] byteArray = { 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100 }; // "Hello, World!" in UTF-8
string str;
using (var stream = new MemoryStream(byteArray))
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
str = reader.ReadToEnd();
}
Console.WriteLine(str); // 输出 "Hello, World!"
```
这里使用了`StreamReader`配合`MemoryStream`来读取字节数组,并指定UTF-8编码将其转换为字符串。
如果你需要其他字符集,只需更改`Encoding`的类型即可,比如`Encoding.ASCII`、`Encoding.Unicode`等。
阅读全文