📅  最后修改于: 2023-12-03 14:59:42.301000             🧑  作者: Mango
在 C# 编程中,有时我们需要将字节数组转换成字符串或将字符串转换成字节数组。字节数组通常用于在网络上传输或存储二进制数据,而字符串则用于表示文本数据。
要将字节数组转换成字符串,我们可以使用 Encoding
类提供的 GetString
方法。以下是实现该转换的示例代码:
// 假设有一个字节数组
byte[] byteArray = new byte[] { 72, 101, 108, 108, 111 };
// 使用 UTF8 编码将字节数组转换成字符串
string str = Encoding.UTF8.GetString(byteArray);
Console.WriteLine(str);
上述代码通过使用 UTF8 编码将字节数组转换成字符串,并将结果打印在控制台上。在输出中,我们将看到 "Hello"。
请注意,您可以根据需要使用不同的编码类型。除了 UTF8,.NET 还提供了许多其他常用编码类型,如 ASCII、UTF32、Unicode 等。
要将字符串转换成字节数组,我们可以使用 Encoding
类提供的 GetBytes
方法。以下是实现该转换的示例代码:
// 假设有一个字符串
string str = "Hello";
// 使用 UTF8 编码将字符串转换成字节数组
byte[] byteArray = Encoding.UTF8.GetBytes(str);
foreach (byte b in byteArray)
{
Console.WriteLine(b);
}
上述代码通过使用 UTF8 编码将字符串转换成字节数组,并将结果逐个打印在控制台上。在输出中,我们将看到对应的字节值(72, 101, 108, 108, 111)。
同样地,您可以根据需要选择适合的编码类型。
通过使用 Encoding
类的 GetString
和 GetBytes
方法,我们可以在 C# 中方便地进行字节数组和字符串之间的转换。在实际开发中,根据数据的不同特点和需求,您可以选择合适的编码类型来进行转换。
请注意,上述示例中的 Encoding.UTF8
只是一个示例,您可以根据实际情况选择不同的编码类型。
希望这个介绍对您有帮助!