用于在'for'循环中更改数组值的正确语法

时间:2017-12-22 18:13:30

标签: c# arrays loops for-loop

好的,我只需要确保我正确编码。如果您有时间,请查看以下内容:

int [] Counter_Event = new int [46];
for (int xCount = 0; xCount < Counter_Event.Length; xCount++)
    { Counter_Event[xCount] = Math.Round(xCount * 10000);}

有了上述内容,它就会抛回编译错误。我可能没有使用正确的语法,但任何观点都会有所帮助。

2 个答案:

答案 0 :(得分:1)

Math.Round()需要demicaldouble作为参数。

这样的事情会起作用:

int[] Counter_Event = new int[46];
for (int xCount = 0; xCount < Counter_Event.Length; xCount++)
{ Counter_Event[xCount] = (int)Math.Round((double)xCount * 10000); }

答案 1 :(得分:1)

您需要将Math.Round()的参数类型转换为DoubleDecimal。此外,由于您的数组Counter_Event属于int类型,因此您必须再次将Math.Round()的结果转换为int,因为Math.Round()返回类型为{ {1}}或Decimal

Double