📅  最后修改于: 2023-12-03 14:39:46.183000             🧑  作者: Mango
在 C# 中,可以将字节数组转换为字符串,也可以将字符串转换为字节数组。这在处理文件和网络数据时非常有用。
使用 System.Text.Encoding
命名空间的 GetString
方法将字节数组转换为字符串。以下是示例代码:
byte[] byteArray = { 72, 101, 108, 108, 111 };
string str = Encoding.ASCII.GetString(byteArray);
以上代码将字节数组 { 72, 101, 108, 108, 111 }
转换为字符串 "Hello"
。
使用 System.Text.Encoding
命名空间的 GetBytes
方法将字符串转换为字节数组。以下是示例代码:
string str = "Hello";
byte[] byteArray = Encoding.ASCII.GetBytes(str);
以上代码将字符串 "Hello"
转换为字节数组 { 72, 101, 108, 108, 111 }
。
在进行字节数组和字符串的转换时,需要注意选择合适的编码方式。常见的编码方式有 ASCII、UTF-8、UTF-16 等。在使用 GetString
和 GetBytes
方法时,需要指定编码方式,否则可能会出现乱码或无法正确转换的情况。
byte[] byteArray = { 230, 136, 145, 229, 191, 171 };
string str = Encoding.UTF8.GetString(byteArray);
以上代码将字节数组 { 230, 136, 145, 229, 191, 171 }
转换为字符串 "你好"
。注意,如果使用 ASCII 编码,则会出现乱码。
在 C# 中,可以轻松地进行字节数组和字符串之间的转换。使用 Encoding
类提供的方法即可实现。要注意编码方式的选择,以避免出现乱码的情况。