试图进行简单的计算并遇到麻烦

时间:2015-09-12 02:26:20

标签: c#

decimal classAPrice, classBPrice, classCPrice, classASales, classBSales, classCSales, classARevenue, classBRevenue, classCRevenue, allRevenue;
decimal classAPrice = 15.75m, classBPrice = 12.25m, classCPrice = 9.5m;
Label revenueA.Show((decimal classAPrice * decimal classASales).ToString());

这就是我现在拥有的东西,它说的是

之类的东西
  

Form1已经有了classAPrice的定义。

3 个答案:

答案 0 :(得分:1)

您声明了两次相同的变量。删除第二个"decimal"并将计算与";"分开,而不是","

enter image description here

改变这个:

Label revenueA.Show((decimal classAPrice * decimal classASales).ToString());

到此:

Label revenueA.Show((classAPrice * classASales).ToString());

并在使用之前为classASales分配值。 (classASales = somevalue)

答案 1 :(得分:0)

取出等式中的decimal关键字,即表示变量。您只需要声明变量一次,指定其类型,然后您可以像这样使用它:

classAPrice * classASales

你可以为Label做同样的事情,你已经在其他地方宣布了它,现在只是这样做:

revenueA.Show(...)

答案 2 :(得分:0)

您分别宣布classAPriceclassASales 3次。

进入你的变量declerations:

decimal classCPrice, classASales, classBSales, classCSales, classARevenue, classBRevenue, classCRevenue, allRevenue;

在第二行中初始化变量

decimal classAPrice = 15.75m, classBPrice = 12.25m, classCPrice = 9.5m;

最后在计算中

Label revenueA.Show((decimal classAPrice * decimal classASales).ToString());`

只需从第二行和第三行中删除关键字decimal,因此您的所有代码应如下所示:

decimal classAPrice, classBPrice, classCPrice, classASales, classBSales, classCSales, classARevenue, classBRevenue, classCRevenue, allRevenue;
classAPrice = 15.75m, classBPrice = 12.25m, classCPrice = 9.5m;
Label revenueA.Show((classAPrice * classASales).ToString());

另外,我建议重新构建代码,因为如果继续像这样构建代码,这可能会变得难以阅读。

示例:

而不是:

decimal classAPrice, classBPrice, classCPrice, classASales, classBSales, classCSales, classARevenue

您可以通过将每个声明分成自己的单位来使其更清晰:

decimal classAPrice; 
decimal classBPrice; 
decimal classCPrice; 
decimal classASales; 
decimal classBSales;
decimal classCSales; 
decimal classARevenue;

如果您遵循此格式或使用其他格式,您会发现您的代码不仅更容易阅读,更重要的是理解。

快乐的编码! :)