C#中字符串与二进制的相互转换
C#是一种广泛使用的编程语言,在日常开发中经常需要处理字符串和二进制数据的相互转换。本文将详细介绍如何在C#中实现字符串和二进制的相互转换。
字符串转换为二进制
在C#中,可以使用System.Text.Encoding
类将字符串转换为字节数组,再将字节数组转换为二进制字符串。具体步骤如下:
- 使用
Encoding.UTF8.GetBytes(string)
方法将字符串转换为字节数组。 - 将字节数组转换为二进制字符串,可以使用
Convert.ToBase64String(byte[])
或者BitConverter.ToString(byte[])
方法。
示例代码:
$$ \begin{align*} \text{string str = "Hello, World!";} \\ \text{byte[] bytes = Encoding.UTF8.GetBytes(str);} \\ \text{string binary = Convert.ToBase64String(bytes);} \\ \text{Console.WriteLine(binary); // 输出: SGVsbG8sIFdvcmxkIQ==} \end{align*} $$二进制转换为字符串
将二进制字符串转换为字符串,可以使用以下步骤:
- 使用
Convert.FromBase64String(string)
或者BitConverter.GetBytes(string)
方法将二进制字符串转换为字节数组。 - 使用
Encoding.UTF8.GetString(byte[])
方法将字节数组转换为字符串。
示例代码:
$$ \begin{align*} \text{string binary = "SGVsbG8sIFdvcmxkIQ==";} \\ \text{byte[] bytes = Convert.FromBase64String(binary);} \\ \text{string str = Encoding.UTF8.GetString(bytes);} \\ \text{Console.WriteLine(str); // 输出: Hello, World!} \end{align*} $$通过以上方法,您可以轻松地在C#中实现字符串和二进制的相互转换。这在数据传输、文件读写等场景中非常有用。希望本文对您有所帮助。