在 C# 中将字符串转换为其等效的字节数组
在编程中,将字符串转换为字节数组是一种常见的操作。在 C# 中,我们可以使用 Encoding 类的 GetBytes() 方法来将字符串转换为字节数组。在本文中,我们将详细说明如何在 C# 中进行此操作。
1. Encoding 类
在 C# 中,Encoding 类是一种用于进行编码和解码的类。Encoding 类提供了许多方法来将字符串转换为字节数组,以及将字节数组转换为字符串。其中最常用的方法是 GetBytes() 和 GetString()。
1.1 GetBytes() 方法
GetBytes() 方法接受一个字符串作为输入,并返回一个字节数组,该数组包含指定字符串的等效字节表示形式。下面是一个使用 GetBytes() 方法将字符串转换为字节数组的示例:
string str = "hello world";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
在上面的代码中,我们声明了一个字符串变量 str,并将其设置为 "hello world"。然后,我们使用 UTF8 编码将该字符串转换为字节数组 byteArray。
1.2 GetString() 方法
GetString() 方法接受一个字节数组作为输入,并返回一个字符串,该字符串包含指定字节数组的等效字符串表示形式。下面是一个使用 GetString() 方法将字节数组转换为字符串的示例:
byte[] byteArray = new byte[] { 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100 };
string str = Encoding.UTF8.GetString(byteArray);
在上面的代码中,我们声明了一个字节数组 byteArray,并将其设置为 [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]。然后,我们使用 UTF8 编码将该字节数组转换为字符串 str。
2. 将字符串转换为字节数组
现在让我们来看一下如何使用 GetBytes() 方法将字符串转换为字节数组。GetBytes() 方法接受一个字符串作为输入,并返回一个字节数组,该数组包含指定字符串的等效字节表示形式。下面是一个使用 GetBytes() 方法将字符串转换为字节数组的示例:
string str = "hello world";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
foreach (byte b in byteArray)
{
Console.Write(b + " ");
}
在上面的代码中,我们声明了一个字符串变量 str,并将其设置为 "hello world"。然后,我们使用 UTF8 编码将该字符串转换为字节数组 byteArray。最后,我们使用 foreach 循环遍历该字节数组,并将每个字节输出到控制台。
输出结果如下:
104 101 108 108 111 32 119 111 114 108 100
这里,我们可以看到 "hello world" 字符串的等效字节表示形式。
3. 将字节数组转换为字符串
现在让我们来看一下如何使用 GetString() 方法将字节数组转换为字符串。GetString() 方法接受一个字节数组作为输入,并返回一个字符串,该字符串包含指定字节数组的等效字符串表示形式。下面是一个使用 GetString() 方法将字节数组转换为字符串的示例:
byte[] byteArray = new byte[] { 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100 };
string str = Encoding.UTF8.GetString(byteArray);
Console.WriteLine(str);
在上面的代码中,我们声明了一个字节数组 byteArray,并将其设置为 [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]。然后,我们使用 UTF8 编码将该字节数组转换为字符串 str。最后,我们使用 Console.WriteLine() 方法将该字符串输出到控制台。
输出结果如下:
hello world
这里,我们可以看到 [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100] 字节数组的等效字符串表示形式。
4. 结论
在本文中,我们介绍了如何在 C# 中将字符串转换为其等效的字节数组。我们使用 Encoding 类的 GetBytes() 方法将给定的字符串转换为字节数组,并使用 GetString() 方法将给定的字节数组转换为字符串。这些方法可以帮助我们在 C# 中实现各种编码和解码操作。