C#中如何将string类型转成int
时间: 2023-12-26 20:03:58 浏览: 134
在C#中,可以使用`int.Parse()`或者`int.TryParse()`方法将`string`类型转换成`int`类型。
1. 使用`int.Parse()`方法:
```csharp
string str = "123";
int num = int.Parse(str);
```
这种方法假设字符串的格式是正确的,如果字符串不是有效的整数格式,会引发`FormatException`异常。
2. 使用`int.TryParse()`方法:
```csharp
string str = "123";
bool success = int.TryParse(str, out int num);
if (success)
{
// 转换成功,可以使用num变量
}
else
{
// 转换失败,处理异常情况
}
```
这种方法会尝试将字符串转换成整数,如果转换成功,返回`true`并将转换后的值赋给`num`变量;如果转换失败,返回`false`,并且`num`变量的值为0。
需要注意的是,如果要转换的字符串不是有效的整数格式,使用`int.Parse()`方法会引发异常,而使用`int.TryParse()`方法则不会引发异常,而是返回一个布尔值表示转换是否成功。因此,在不确定字符串是否是有效整数格式时,推荐使用`int.TryParse()`方法进行转换。
阅读全文