如何在C#中处理用户输入作为计算乘积的参数?
时间: 2024-09-25 07:14:07 浏览: 18
在C#中,如果你想要让用户输入数值来计算乘积,可以使用`Console.ReadLine()`获取用户的输入然后转换为数字类型。这里是相应的方法改进版:
```csharp
using System;
public class ProductCalculator
{
public static double CalculateProduct(string input)
{
if (!double.TryParse(input, out double num))
{
throw new FormatException("Invalid input. Please enter a valid number.");
}
return num;
}
public static void Main()
{
Console.Write("Enter the first number: ");
string number1Input = Console.ReadLine();
Console.Write("Enter the second number: ");
string number2Input = Console.ReadLine();
try
{
double number1 = CalculateProduct(number1Input);
double number2 = CalculateProduct(number2Input);
double product = number1 * number2;
Console.WriteLine($"The product of {number1} and {number2} is: {product}");
}
catch (FormatException ex)
{
Console.WriteLine(ex.Message);
}
}
}
```
这个版本的程序会提示用户输入两个数字,尝试将输入转化为`double`类型进行计算。如果用户输入的不是有效的数字,程序会捕获异常并显示错误消息。