int.Parse(hexString, System.Globalization.NumberStyles.Integer);
时间: 2023-12-19 22:04:34 浏览: 66
`System.Globalization.NumberStyles.Integer` 用于指定整数类型的格式,包括是否允许前导空格、前导符号、小数点、千分位分隔符等等。当使用 `int.Parse` 方法解析字符串时,如果不指定格式,将默认使用 `System.Globalization.NumberStyles.Integer`。
因此,以下两种写法是等价的:
```csharp
string str = "123";
int value1 = int.Parse(str, System.Globalization.NumberStyles.Integer);
int value2 = int.Parse(str); // 等价于 value2 = int.Parse(str, System.Globalization.NumberStyles.Integer);
```
如果字符串中包含前导空格、前导符号、小数点、千分位分隔符等,可以使用 `System.Globalization.NumberStyles` 枚举类型中的相应成员进行解析。例如,如果要解析包含前导空格和前导符号的字符串,可以使用 `System.Globalization.NumberStyles.AllowLeadingWhite` 和 `System.Globalization.NumberStyles.AllowLeadingSign`:
```csharp
string str = " -123";
int value = int.Parse(str, System.Globalization.NumberStyles.AllowLeadingWhite | System.Globalization.NumberStyles.AllowLeadingSign);
```
此时,`value` 的值将为 -123。