C# string 转 int
时间: 2024-10-23 20:09:37 浏览: 33
在C#中,如果你有一个字符串并想将其转换为整数(int),你可以使用`int.Parse()`或`int.TryParse()`方法。以下是这两种方法的基本用法:
1. `int.Parse(string s)`:
这个方法直接尝试将字符串`s`解析为整数。如果解析失败(例如输入的是非数字字符),它会抛出`FormatException`异常。
```csharp
string str = "123";
int num;
try {
num = int.Parse(str);
Console.WriteLine(num); // 输出:123
} catch (FormatException) {
Console.WriteLine("Invalid input for integer.");
}
```
2. `int.TryParse(string s, out int result)`:
这个方法更安全,因为它不会引发异常。它尝试将字符串解析为整数,并返回一个布尔值,表示是否成功。如果成功,结果将存储在`result`变量中。
```csharp
string str = "123";
int num;
if (int.TryParse(str, out num)) {
Console.WriteLine(num); // 输出:123
} else {
Console.WriteLine("Failed to parse the string as an integer.");
}
```
阅读全文