c#string转int
时间: 2024-07-20 22:00:24 浏览: 53
在C#中,你可以使用`int.Parse()`或`int.TryParse()`方法将字符串转换为整数类型。这两种方法的区别在于处理错误的方式:
1. `int.Parse(string value)`:这个方法直接尝试将给定的字符串转换为整数。如果转换失败(例如,字符串包含非数字字符),会抛出`FormatException`异常。
```csharp
string str = "123";
int num;
try {
num = int.Parse(str);
} catch (FormatException) {
Console.WriteLine("Invalid input for integer conversion.");
}
```
2. `int.TryParse(string value, out int result)`:这个方法不会抛出异常,而是返回一个布尔值来指示转换是否成功。如果转换成功,`result`变量会被赋值;如果失败,`result`保持其初始值0,并且返回值为`false`。
```csharp
string str = "123";
int num;
bool success = int.TryParse(str, out num);
if (success) {
Console.WriteLine(num);
} else {
Console.WriteLine("Invalid input for integer conversion.");
}
```
相关问题:
1. 在C#中,如何区分`int.Parse()`和`int.TryParse()`?
2. 如果使用`int.Parse()`失败,如何避免程序崩溃?
3. 如果需要在转换后获取是否成功的结果,应该使用哪个方法?
阅读全文