C#从控制台读取的字符转为整数
时间: 2024-09-12 19:05:52 浏览: 39
在C#中,将控制台读取的字符转换成整数,可以使用`int.Parse()`或`int.TryParse()`方法。这两个方法的区别在于处理错误的方式:
1. `int.Parse(string s)`:它会尝试将字符串`s`解析为整数。如果无法转换,会抛出`FormatException`异常。
```csharp
Console.Write("请输入一个整数: ");
string input = Console.ReadLine();
int number;
if (int.TryParse(input, out number))
{
// 如果转换成功,则number存储了输入的整数值
}
else
{
// 转换失败,此处可以捕获异常并处理
Console.WriteLine("无效的输入,请输入一个整数.");
}
```
2. `int.TryParse(string s, out int result)`:这个方法不会直接引发异常,而是返回一个布尔值表示转换是否成功。如果成功,将结果存入`result`变量;如果不成功,`result`保持默认初始值0。
```csharp
Console.Write("请输入一个整数: ");
string input = Console.ReadLine();
int number;
if (int.TryParse(input, out number))
{
// 转换成功,number现在是整数
}
else
{
Console.WriteLine("无效的输入,请输入一个整数.");
}
```
记得,转换之前需要确保用户输入的是数字字符,并且可能还需要处理负数的情况。另外,在实际应用中,最好使用`TryParse`以避免意外的异常。
阅读全文