Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么阴影区域与矩形区域相同?_C# - Fatal编程技术网

C# 为什么阴影区域与矩形区域相同?

C# 为什么阴影区域与矩形区域相同?,c#,C#,这是我的第一篇文章,请耐心等待。我是C#的新手。我正在尝试以下操作:编写一个控制台应用程序,允许用户输入计算矩形面积和圆形面积所需的尺寸,然后在下面显示阴影形状的面积。[1][1]: 以下是我到目前为止得到的信息: 我的问题:它工作得很好,尽管问题是当我运行程序时,唯一错误的是它计算的阴影区域值。它似乎显示了矩形区域作为阴影区域的答案。如果我为矩形输入10个长度和10个宽度。阴影区域将为100,面积也将为100。我看不出我的代码中有任何问题,我已经尝试了我能想到的一切。非常感谢您的帮助。谢谢你又

这是我的第一篇文章,请耐心等待。我是C#的新手。我正在尝试以下操作:编写一个控制台应用程序,允许用户输入计算矩形面积和圆形面积所需的尺寸,然后在下面显示阴影形状的面积。[1][1]:

以下是我到目前为止得到的信息:
我的问题:它工作得很好,尽管问题是当我运行程序时,唯一错误的是它计算的阴影区域值。它似乎显示了矩形区域作为阴影区域的答案。如果我为矩形输入10个长度和10个宽度。阴影区域将为100,面积也将为100。我看不出我的代码中有任何问题,我已经尝试了我能想到的一切。非常感谢您的帮助。谢谢你又来了一次

double AreaofCircle;
在CalculateCircle()方法中。您试图设置全局变量AreaofCircle,但实际上是设置方法的本地变量AreaofCircle。同样,将变量和方法放在一个文件中也没有错


更改
受保护的圆圈内部区域到
受保护的双圈区域

我解决了!谢谢你的帮助!基本上,问题是因为我的方法括号中有“双圆面积”、“双矩形面积”,所以每次都定义一个新变量,而不是从变量类中获取它。所以我去掉了那些,它就成功了!
再次感谢你

另外,作为一个旁注,我认为问题与AreaofCricle的数据类型有关,因为它必须是双精度的,因为它可以是十进制的。我不知道如何使其他数字成为双数据类型。虽然这可能不是问题,但我想我应该注意到这一点;在CLS变量中,受保护的双圈区域;我照你说的做了,现在我有两个错误:都隐式地将类型“double”转换为“int”。存在显式转换(是否缺少转换?)。所以我也将这两个值更改为double数据类型,但仍然不起作用,lol;之后,我将所有的圆形区域、矩形区域和阴影区域都转换为双数据类型,并且没有得到任何错误。但它吐出的数字仍然不正确。现在它不再给我矩形的面积,而是每次xD都给我0。希望你能帮忙。您还需要将存储double的所有值转换为double,因此:受保护的double AreaofCircle;保护双遮荫区;公共双人区域圆形公共双人区域阴影区域类似这样:嗨,主人,谢谢你再次回复我。我以前确实这样做过,但我又试了一次,同样的事情也发生了。阴影区域显示为0,与任何其他值无关。非常感谢,,Luke@Super您是否尝试过pastebin链接中的代码?这就是所需的全部代码。如果我的答案帮助您解决了问题,如果您将其设置为可接受的答案,我将不胜感激。您的答案“我有一个“双圆面积”,正是我的答案:“您有另一个双圆面积;在您的CalculateCircle()方法中”
double AreaofCircle;