如何在 C# 中将 string 转换为 int?
大家好!我刚开始学习 C#,遇到了一个问题。我有一个通过 `Console.ReadLine()` 从用户那里获取的字符串,比如 "123"。我需要用它进行数学运算,例如与另一个数字相加。但编译器报错,说不能将 `string` 和 `int` 相加。
以下是我的代码,它不起作用:
```csharp
string userInput = Console.ReadLine(); // 用户输入 "25"
int result = userInput + 10; // 错误:不能将 string 和 int 相加
Console.WriteLine(result);
```
我明白字符串和数字是不同的数据类型,需要以某种方式转换。但我不知道如何正确操作。在网上看到很多不同的方法:`Convert.ToInt32()`、`int.Parse()`、`TryParse()`。哪种方法更好用,有什么区别?如果用户输入的不是数字,比如 "abc",会发生什么?会报错吗?非常期待帮助,提前谢谢!
<<>>