C#中字符串与二进制的相互转换

c程序员 by:c程序员 分类:C# 时间:2024/08/09 阅读:46 评论:0

C#是一种广泛使用的编程语言,在日常开发中经常需要处理字符串和二进制数据的相互转换。本文将详细介绍如何在C#中实现字符串和二进制的相互转换。

字符串转换为二进制

C#中,可以使用System.Text.Encoding类将字符串转换为字节数组,再将字节数组转换为二进制字符串。具体步骤如下:

  1. 使用Encoding.UTF8.GetBytes(string)方法将字符串转换为字节数组。
  2. 将字节数组转换为二进制字符串,可以使用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*} $$

二进制转换为字符串

将二进制字符串转换为字符串,可以使用以下步骤:

  1. 使用Convert.FromBase64String(string)或者BitConverter.GetBytes(string)方法将二进制字符串转换为字节数组。
  2. 使用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#中实现字符串和二进制的相互转换。这在数据传输、文件读写等场景中非常有用。希望本文对您有所帮助。

非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/2024081458.html


TOP