c# string 转int
时间: 2024-12-16 08:16:42 浏览: 7
在 C# 中,你可以使用 `int.TryParse()` 或 `Convert.ToInt32()` 方法将字符串转换为整数。这两种方法的区别在于处理错误的方式:
1. `int.TryParse()`:这个方法尝试将字符串解析为整数,如果成功则返回 `true` 并将结果存储在提供的 `out` 参数中;如果失败,则返回 `false`,并且不会抛出异常。例如:
```csharp
string str = "123";
int num;
if (int.TryParse(str, out num))
{
Console.WriteLine("转换成功: " + num);
}
else
{
Console.WriteLine("无效的字符串");
}
```
2. `Convert.ToInt32()`:这是一个静态方法,直接尝试转换字符串到整数,如果转换失败会抛出 `FormatException` 异常。例如:
```csharp
string str = "abc";
try
{
int num = Convert.ToInt32(str);
Console.WriteLine("转换成功: " + num);
}
catch (FormatException)
{
Console.WriteLine("无效的字符串");
}
```
阅读全文