string转byte[]类型的C#实现
时间: 2024-09-09 16:09:01 浏览: 44
在C#中,将string转换为byte数组是通过使用System.Text命名空间下的Encoding类来实现的。你可以选择使用不同的编码方式,比如ASCII、Unicode或UTF-8等。下面是一个使用UTF-8编码将string转换为byte数组的例子:
```csharp
using System;
using System.Text;
public class StringToByteArrayConverter
{
public static byte[] ConvertStringToByteArray(string str)
{
// 使用UTF-8编码方式将字符串转换为byte数组
return Encoding.UTF8.GetBytes(str);
}
}
class Program
{
static void Main()
{
string str = "这是需要转换的字符串";
byte[] byteArray = StringToByteArrayConverter.ConvertStringToByteArray(str);
// 输出转换后的byte数组,为了方便观察,这里将每个byte转换为对应的十六进制字符串
foreach (byte b in byteArray)
{
Console.Write("{0:X2} ", b);
}
}
}
```
在这个例子中,`Encoding.UTF8.GetBytes` 方法被用来将字符串转换为UTF-8编码的字节数组。你也可以根据需要选择其它的编码方式,如`Encoding.ASCII.GetBytes`或`Encoding.Unicode.GetBytes`等。
阅读全文