c# string 转 int
时间: 2024-08-12 10:09:13 浏览: 103
在 C# 中,你可以使用 `int.Parse()` 或 `int.TryParse()` 方法将字符串转换为整数类型。这两种方法的区别在于处理错误的方式:
1. **int.Parse()**:
这个方法会尝试将字符串解析为整数。如果转换成功,它会返回相应的整数值;如果字符串无法解析为有效的整数,它会抛出 `FormatException` 异常。
```csharp
string str = "123";
int num = int.Parse(str); // 如果 str 可以转换为整数,则 num = 123
```
2. **int.TryParse()**:
这个方法更为安全,尝试将字符串转换为整数,并返回一个布尔值来表示转换是否成功,以及将转换后的整数值赋给 `out` 参数。如果转换失败,`out` 参数的值不会改变,`bool` 返回结果为 `false`。
```csharp
string str = "123";
bool success;
int num;
success = int.TryParse(str, out num); // 如果 str 可以转换,success 为 true,num = 123
```
如果你确定输入的字符串是数字,`int.Parse()` 更直接;如果不确定,`int.TryParse()` 是更好的选择,因为它提供了错误检查和防止程序异常的能力。
阅读全文