📜  c# 字符串到字节数组 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.111000             🧑  作者: Mango

C# 字符串到字节数组 - C#

在 C# 编程语言中,将字符串转换为字节数组是一项常见的任务。字节数组可以用于处理二进制数据、加密算法或网络通信等场景。本文将介绍如何在 C# 中进行字符串到字节数组的转换。

方法1:使用 Encoding 类

C# 中的 Encoding 类提供了字节数组和字符串之间的转换方法,可以方便地进行字符串到字节数组的转换。

using System;
using System.Text;

class Program
{
    static void Main()
    {
        string str = "Hello, World!";
        
        // 将字符串转换为字节数组
        byte[] byteArray = Encoding.UTF8.GetBytes(str);
        
        // 打印字节数组
        Console.WriteLine("字节数组:");
        foreach (byte b in byteArray)
        {
            Console.Write("{0:X2} ", b);
        }
        Console.WriteLine();
        
        // 将字节数组转换回字符串
        string str2 = Encoding.UTF8.GetString(byteArray);
        
        // 打印字符串
        Console.WriteLine("字符串:");
        Console.WriteLine(str2);
    }
}

上述代码中,我们使用了 Encoding.UTF8 来进行字符串和字节数组之间的转换。你也可以根据需要选择其他编码方式,如 Encoding.ASCIIEncoding.Unicode

方法2:使用 Convert 类

C# 中的 Convert 类也提供了将字符串转换为字节数组的方法。

using System;

class Program
{
    static void Main()
    {
        string str = "Hello, World!";
        
        // 将字符串转换为字节数组
        byte[] byteArray = Convert.FromBase64String(str);
        
        // 打印字节数组
        Console.WriteLine("字节数组:");
        foreach (byte b in byteArray)
        {
            Console.Write("{0:X2} ", b);
        }
        Console.WriteLine();
        
        // 将字节数组转换回字符串
        string str2 = Convert.ToBase64String(byteArray);
        
        // 打印字符串
        Console.WriteLine("字符串:");
        Console.WriteLine(str2);
    }
}

上述代码中,我们使用了 Convert.FromBase64String 将字符串转换为字节数组,使用 Convert.ToBase64String 将字节数组转换回字符串。

总结

以上介绍了在 C# 中将字符串转换为字节数组的两种常用方法。通过使用 Encoding 类或 Convert 类,你可以轻松地进行字符串和字节数组之间的转换。根据具体的需求和场景,选择合适的方法进行转换即可。

希望本文对你有所帮助!如果还有其他问题,请随时提问。