csharp转换16进制
时间: 2024-10-13 16:02:11 浏览: 35
C#16进制转换10进制
5星 · 资源好评率100%
在C#中,你可以使用`Convert.ToInt32()`或`int.Parse()`方法将16进制字符串转换为整数。这里有一个简单的例子:
```csharp
string hexString = "FF"; // 例如,这是一个16进制字符串
int decimalValue = Convert.ToInt32(hexString, 16); // 将其转换为10进制
```
如果你使用的是.NET Core 5及以上版本,并且想要更现代的方式,可以使用`System.Text.NumberStyles.HexNumber`选项:
```csharp
string hexString = "FF";
int decimalValue = int.Parse(hexString, System.Globalization.CultureInfo.InvariantCulture, NumberStyles.HexNumber);
```
另外,如果你需要直接将16进制字符串转换为其他类型的数值(如byte、ushort等),只需指定目标类型的构造函数即可:
```csharp
byte byteValue = (byte)int.Parse(hexString, 16);
```
阅读全文