在'for'循环中更改数组值的正确语法[关闭]

问题描述 投票:0回答:2

好的,我只需要确保我正确编码。有空的时候请查看以下内容:

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

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

c# arrays loops for-loop
2个回答
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
投票

你需要将Math.Round()的参数类型化为DoubleDecimal。此外,由于你的数组Counter_Eventint类型,所以你必须再次将Math.Round()的结果转换为int,因为Math.Round()返回类型是DecimalDouble

int [] Counter_Event = new int [46];
for (int xCount = 0; xCount < Counter_Event.Length; xCount++)
{ 
     Counter_Event[xCount] = (int)Math.Round((double)(xCount * 10000));
}
© www.soinside.com 2019 - 2024. All rights reserved.