c# 16进制转换10进制
时间: 2024-08-17 22:01:50 浏览: 163
在C#中,将16进制数转换成10进制可以使用`int.Parse()`或`Convert.ToInt32()`方法,如果需要字符串转换,则可以使用`Int32.Parse()`或`int.TryParse()`,并指定基数为16表示十六进制。例如:
```csharp
string hexNumber = "FF"; // 十六进制字符串
int decimalNumber = Int32.Parse(hexNumber, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"Hexadecimal {hexNumber} equals Decimal {decimalNumber}.");
```
`int.TryParse()`会尝试解析字符串,如果成功则返回`true`并将结果赋值给变量,失败则返回`false`。例如:
```csharp
string hexNumber = "1A";
bool success;
int result;
success = int.TryParse(hexNumber, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out result);
if (success)
{
Console.WriteLine($"Hex {hexNumber} is {result} in decimal.");
}
else
{
Console.WriteLine("Invalid hexadecimal number.");
}
```
阅读全文