C# 字符串转换成等效的十六进制byte类型
时间: 2023-12-02 21:46:48 浏览: 165
C_中的进制转换问题
在C#中,你可以使用`BitConverter`类将字符串转换为其等效的十六进制字节数组。以下是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
string str = "Hello, World!";
// 将字符串转换为字节数组
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(str);
// 将字节数组转换为十六进制字符串
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
Console.WriteLine(hexString);
}
}
```
在上述例子中,我们使用`System.Text.Encoding.UTF8.GetBytes`方法将字符串`str`转换为字节数组。然后,我们使用`BitConverter.ToString`方法将字节数组转换为十六进制字符串,并使用`Replace`方法去掉其中的连字符。
最后,我们将结果打印出来,即等效的十六进制表示形式。
请注意,这里使用的是UTF-8编码,你可以根据需要选择其他编码。同样地,你也可以根据需要对转换后的十六进制字符串进行进一步处理。
阅读全文