C#将string转int
时间: 2024-09-05 08:02:22 浏览: 55
在C#中,如果你想将字符串转换成整数,可以使用`int.TryParse()`或`int.Parse()`方法,它们的区别在于错误处理:
1. `int.TryParse()`:尝试解析字符串,如果成功则返回`true`并将结果存储在提供的`out`参数中,如果失败则返回`false`。示例:
```csharp
string strNumber = "123";
int number;
bool success = int.TryParse(strNumber, out number);
if (success)
{
Console.WriteLine("转换成功,数字是:" + number);
}
else
{
Console.WriteLine("无法转换,字符串无效");
}
```
2. `int.Parse()`:直接尝试转换字符串,如果字符串能成功转换,则返回相应的整数值;若失败会抛出异常,例如`FormatException`。例如:
```csharp
string strNumber = "123";
try
{
int number = int.Parse(strNumber);
Console.WriteLine("转换成功,数字是:" + number);
}
catch (FormatException)
{
Console.WriteLine("无法转换,字符串无效");
}
```
阅读全文