编写一个C#程序,接受用户从键盘输入字符串,并选择合适的数据类型进行类型转换(将字符串分别转换为short,int,double),同时显示出录入结果。
时间: 2024-10-14 10:13:22 浏览: 38
在C#中,你可以编写一个简单的控制台应用程序来接收用户的输入,并尝试将其转换成`short`、`int`和`double`类型。下面是一个示例程序:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个字符串:");
string input = Console.ReadLine(); // 接收用户输入
try
{
short? shortValue = Convert.ToInt16(input); // 尝试转换为short
if (shortValue.HasValue)
Console.WriteLine($"Short 类型转换:{shortValue.Value}");
int intValue = int.Parse(input); // 转换为int
Console.WriteLine($"Int 类型转换:{intValue}");
double? doubleValue = Convert.ToDouble(input); // 尝试转换为double
if (doubleValue.HasValue)
Console.WriteLine($"Double 类型转换:{doubleValue.Value}");
}
catch (FormatException)
{
Console.WriteLine("无法转换,输入不是一个有效的数字格式。");
}
Console.ReadLine(); // 等待用户按下回车键关闭窗口
}
}
```
在这个程序中,我们首先获取用户的输入作为字符串,然后逐个尝试将其转换为指定的类型。如果输入不能成功转换(例如,它包含非数字字符),`Convert.ToInt16`、`int.Parse` 或 `Convert.ToDouble` 方法会抛出`FormatException`异常,我们会捕获这个异常并告知用户输入无效。
阅读全文