C# string怎么转int
时间: 2024-09-13 18:06:35 浏览: 36
在C#中,字符串(string)转换为整数(int)通常可以通过 `Int32.Parse` 方法或 `Int32.TryParse` 方法来实现。
1. 使用 `Int32.Parse` 方法:
这个方法会将字符串解析为整数,前提是该字符串确实包含一个有效的整数。如果字符串不是有效的整数表示,此方法会抛出 `FormatException` 异常。因此,在使用之前,通常需要进行异常处理。
示例代码:
```csharp
string str = "123";
int number;
try
{
number = Int32.Parse(str);
}
catch (FormatException)
{
Console.WriteLine("字符串格式不正确,无法转换为整数。");
}
```
2. 使用 `Int32.TryParse` 方法:
这个方法会尝试将字符串转换为整数,并返回一个布尔值指示转换是否成功。如果转换成功,转换的结果将通过输出参数返回;如果失败,则返回 `false`,且不会抛出异常。
示例代码:
```csharp
string str = "123";
int number;
bool result = Int32.TryParse(str, out number);
if (result)
{
Console.WriteLine("字符串转换为整数成功,数值为:" + number);
}
else
{
Console.WriteLine("字符串无法转换为整数。");
}
```
需要注意的是,`Int32.TryParse` 方法更安全,因为它不会在转换失败时抛出异常,而是通过返回值告知调用者转换是否成功。
阅读全文