创建一个控制台应用程序 根据用户输入的相关数据计算长方形的面积 要求利用属性知识解决输入数值为负数的问题
时间: 2024-02-27 21:53:51 浏览: 65
好的,以下是一个示例控制台应用程序,它可以计算长方形的面积,并且可以通过属性知识解决输入数值为负数的问题。
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入长方形的长度:");
string input1 = Console.ReadLine();
Console.WriteLine("请输入长方形的宽度:");
string input2 = Console.ReadLine();
if (!double.TryParse(input1, out double length) || !double.TryParse(input2, out double width))
{
Console.WriteLine("输入有误,请输入数字。");
return;
}
if (length < 0 || width < 0)
{
Console.WriteLine("输入的数值不能为负数。");
return;
}
double area = length * width;
Console.WriteLine($"长方形的面积为:{area}");
}
}
```
以上代码中,我们首先让用户输入长方形的长度和宽度,然后使用 `double.TryParse()` 方法将输入的字符串转换成 double 类型的数值。如果输入的字符串无法转换成数字,则输出错误信息并结束程序。如果输入的数值为负数,则同样输出错误信息并结束程序。如果输入的数值正确,则计算长方形的面积并输出结果。同样地,这里使用了 C# 6 中的字符串插值功能,可以将变量插入到字符串中,使输出更加方便。
希望这个示例可以帮助您解决问题。如果您还有其他问题,请随时提出。
阅读全文