C# 字符串转16进制数
时间: 2024-10-22 18:26:32 浏览: 50
在C#中,你可以使用内置的`BitConverter`类将字符串转换成16进制数。首先,你需要确保字符串是一个有效的十六进制数字序列,然后可以按照以下步骤操作:
```csharp
using System;
using System.BitConverter;
public class HexToDecimalExample {
public static void Main(string[] args) {
string hexString = "FF"; // 你想要转换的十六进制字符串
if (IsHexadecimal(hexString)) { // 检查输入是否全是十六进制字符
byte[] bytes = Convert.FromHex 数字; // 将字符串转换为byte数组
int decimalValue = BitConverter.ToInt32(bytes, 0); // 转换为整数
Console.WriteLine($"The decimal value of '{hexString}' is: {decimalValue}");
} else {
Console.WriteLine("Invalid hexadecimal string.");
}
}
private static bool IsHexadecimal(string str) {
return str.All(char.IsDigit || char.IsLetter);
}
}
```
在这个例子中,`Convert.FromHex`函数用于将十六进制字符串转换为字节数组,而`BitConverter.ToInt32`则把字节数组转换为整数值。
阅读全文