csharp将十六进制数的字符串转换为十进制
时间: 2023-11-30 21:02:10 浏览: 82
十六进制转换成十进制
5星 · 资源好评率100%
您可以使用`Convert.ToInt32()`或`int.Parse()`方法将十六进制字符串转换为十进制数。
以下是使用`Convert.ToInt32()`方法的示例代码:
```csharp
string hexString = "2F"; // 十六进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 转换为十进制数
Console.WriteLine(decimalNumber); // 输出:47
```
以下是使用`int.Parse()`方法的示例代码:
```csharp
string hexString = "2F"; // 十六进制字符串
int decimalNumber = int.Parse(hexString, System.Globalization.NumberStyles.HexNumber); // 转换为十进制数
Console.WriteLine(decimalNumber); // 输出:47
```
需要注意的是,如果十六进制字符串中包含非法字符,则会抛出异常。因此,您需要确保输入的字符串格式正确。
阅读全文