运营商`*&#39;不能应用于`System.Collections.Generic.List <double>&#39;类型的操作数。和'double&#39;

时间:2015-07-31 02:10:40

标签: c# .net arraylist

然而,当我尝试使用&#34; *&#34;时,我试图做一个简单的数学方程式。它抛出错误

  

错误CS0019:运算符*' cannot be applied to operands of type System.Collections.Generic.List&#39;和'double&#39;

代码示例:

public static List<string> items = new List<string> ();
public static List<double> itemsprice = new List<double>();
public static List<double> qu = new List<double>();
int i = 0;
        double price = 0;
        while(i != items.Count){
            price = itemsprice[1];
            ticksales = qu * pricepoint / 2; // Error on this line
            income = income + ticksales * price;

        }

3 个答案:

答案 0 :(得分:2)

这是因为qu是一个double类型的List而你正试图将它相乘。您想要做的事情似乎是qu[i] * pricepoint/2;

此外,您应该在循环结束时增加i,否则它将永远运行。

答案 1 :(得分:0)

qu是一个列表。您认为list * pricepoint / 2等于什么? (我们不知道什么价格点是BTW)

答案 2 :(得分:0)

au是一个List,您必须提供要访问的项目的索引。而且最后你必须增加索引。

ticksales = qu[i] * (pricepoint / 2)

i++;在最后。