📜  c# 将字节数组存储为字符串 - C# (1)

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

C# 将字节数组存储为字符串

在 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 类的 GetStringGetBytes 方法,我们可以在 C# 中方便地进行字节数组和字符串之间的转换。在实际开发中,根据数据的不同特点和需求,您可以选择合适的编码类型来进行转换。

请注意,上述示例中的 Encoding.UTF8 只是一个示例,您可以根据实际情况选择不同的编码类型。

希望这个介绍对您有帮助!