在 C# 中将字符串转换为其等效的字节数组

在 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# 中实现各种编码和解码操作。

后端开发标签