用C#编写一个程序:编写程序,接受用户从键盘输入字符串,并选择合适的数据类型进行类型转换(将字符串分别转换为short,int,double),同时显示出录入结果。
时间: 2024-09-30 17:15:58 浏览: 69
C#输入字母+数字的字符串 统计数字出现的位置
在C#中,你可以创建一个简单的控制台应用程序,让用户输入一个字符串,然后尝试将其转换为`short`、`int`和`double`类型。如果转换成功,就打印出结果;如果失败,则捕获异常并提示用户输入无效。以下是示例代码:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
Console.Write("请输入一个数字: ");
string userInput = Console.ReadLine();
try
{
short shortValue = Convert.ToInt16(userInput);
Console.WriteLine($"转换为short: {shortValue}");
int intValue = Convert.ToInt32(userInput);
Console.WriteLine($"转换为int: {intValue}");
double doubleValue = Convert.ToDouble(userInput);
Console.WriteLine($"转换为double: {doubleValue}");
}
catch (FormatException)
{
Console.WriteLine("输入的字符串无法转换为指定的数据类型,请输入有效的数字。");
}
catch (OverflowException)
{
Console.WriteLine("转换数值超出范围,请输入合法的数值。");
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
Console.ReadKey();
}
}
```
在这个程序中,我们使用了`Convert`类的静态方法来进行数据类型的转换。如果用户的输入无法直接转换(例如,输入了一个不是数字的字符串),就会抛出`FormatException`或`OverflowException`异常,我们需要捕获这些异常来提供友好的错误信息。
阅读全文