📜  c# 字节到字符串 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.183000             🧑  作者: Mango

C# 字节到字符串

在 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 等。在使用 GetStringGetBytes 方法时,需要指定编码方式,否则可能会出现乱码或无法正确转换的情况。

byte[] byteArray = { 230, 136, 145, 229, 191, 171 };
string str = Encoding.UTF8.GetString(byteArray);

以上代码将字节数组 { 230, 136, 145, 229, 191, 171 } 转换为字符串 "你好"。注意,如果使用 ASCII 编码,则会出现乱码。

小结

在 C# 中,可以轻松地进行字节数组和字符串之间的转换。使用 Encoding 类提供的方法即可实现。要注意编码方式的选择,以避免出现乱码的情况。