📜  来自字节数组的字符串c#(1)

📅  最后修改于: 2023-12-03 15:26:34.705000             🧑  作者: Mango

从字节数组中创建字符串——C#

在C#中,将字节数组转换为字符串是一个常见的操作。在本文中,我们将探讨如何使用C#中的方法来从字节数组中创建字符串。

将字节数组转换为字符串

在C#中,可以使用Encoding类的GetString方法将字节数组转换为字符串。以下是将字节数组转换为字符串的C#代码:

byte[] byteArray = // input byte array
string str = Encoding.UTF8.GetString(byteArray);

在上面的代码中,byteArray是一个字节数组,Encoding.UTF8.GetString方法将其转换为UTF-8编码的字符串。GetString方法还接受一个可选的参数,用于指定要使用的编码类型。

如果您的字节数组中包含多个字符串,您还可以使用Split方法将其拆分:

byte[] byteArray = // input byte array
string[] stringArray = Encoding.UTF8.GetString(byteArray).Split(';'); // split by semicolon

在上面的代码中,我们使用分号(;)作为拆分符号。

将字符串转换为字节数组

如果您需要将字符串转换为字节数组,则可以使用Encoding类的GetBytes方法。以下是将字符串转换为字节数组的C#代码:

string str = // input string
byte[] byteArray = Encoding.UTF8.GetBytes(str);

在上面的代码中,str 是输入的字符串,Encoding.UTF8.GetBytes方法将其转换为UTF-8编码的字节数组。同样地,GetBytes方法也接受一个可选的参数,用于指定要使用的编码类型。

结论

在C#中,我们可以使用Encoding类的GetStringGetBytes方法来在字符串和字节数组之间进行转换。这是一个常见的操作,您可以在任何需要将字节数组转换为字符串或者将字符串转换为字节数组的地方使用它。