C#:编写一个程序,接受用户输入的一个字符串,将其转换为整数,并处理可能发生的格式转换异常。
时间: 2024-10-20 22:17:53 浏览: 42
在C#中,你可以创建一个控制台应用程序来实现这个功能。下面是一个简单的示例,它使用`int.TryParse()`方法来尝试将字符串转换为整数,如果转换失败则捕获并处理`FormatException`:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个字符串: ");
string input = Console.ReadLine();
try
{
int number;
if (int.TryParse(input, out number))
{
Console.WriteLine($"成功转换为整数: {number}");
}
else
{
Console.WriteLine("无法转换为整数,输入的不是一个有效的数字格式。");
}
}
catch (FormatException)
{
Console.WriteLine("转换失败,输入的字符串不是有效的整数格式。");
}
Console.ReadKey();
}
}
```
在这个程序中:
1. 用户通过`Console.ReadLine()`输入一个字符串。
2. `int.TryParse()`函数尝试将字符串转换为整数,并将结果存储在`number`变量中。如果转换成功,`out`关键字后面的变量会被赋值;如果失败,则返回`false`。
3. 如果`TryParse()`返回`true`,则输出转换后的整数值。如果返回`false`,会捕获`FormatException`并显示错误消息。
阅读全文