好的,我只需要确保我正确编码。如果您有时间,请查看以下内容:
int [] Counter_Event = new int [46];
for (int xCount = 0; xCount < Counter_Event.Length; xCount++)
{ Counter_Event[xCount] = Math.Round(xCount * 10000);}
有了上述内容,它就会抛回编译错误。我可能没有使用正确的语法,但任何观点都会有所帮助。
答案 0 :(得分:1)
Math.Round()
需要demical
或double
作为参数。
这样的事情会起作用:
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()
的参数类型转换为Double
或Decimal
。此外,由于您的数组Counter_Event
属于int
类型,因此您必须再次将Math.Round()
的结果转换为int
,因为Math.Round()
返回类型为{ {1}}或Decimal
。
Double