📅  最后修改于: 2023-12-03 14:59:42.111000             🧑  作者: Mango
在 C# 编程语言中,将字符串转换为字节数组是一项常见的任务。字节数组可以用于处理二进制数据、加密算法或网络通信等场景。本文将介绍如何在 C# 中进行字符串到字节数组的转换。
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.ASCII
或 Encoding.Unicode
。
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
类,你可以轻松地进行字符串和字节数组之间的转换。根据具体的需求和场景,选择合适的方法进行转换即可。
希望本文对你有所帮助!如果还有其他问题,请随时提问。