获得语法错误;价值预期

时间:2013-05-23 17:19:11

标签: c# syntax

您好我得到了正常的语法错误,但我在这里缺少什么。

在此行中收到错误:

 Gateway.CreateTimereportsAsync(TimereportComposite[]);

最后在 []

更新

这是TimereportComposite:

 ServiceReference.TimereportComposite TimereportComposite = new ServiceReference.TimereportComposite();

3 个答案:

答案 0 :(得分:3)

如果TimereportComposite是一个已经是数组的变量,并且该方法需要一个数组,那么你可以直接传递它:

Gateway.CreateTimereportsAsync(TimereportComposite);

鉴于方法的名称(GenerateTimereport * s * Async),我怀疑是这种情况。

如果方法需要单个值,并且变量是数组,则需要提供索引:

Gateway.CreateTimereportsAsync(TimereportComposite[0]);

答案 1 :(得分:0)

这是TimereportComposite是什么?它是一个阵列吗?还是变量?还是方法?

如果是数组:

传递参数

时必须添加正确的数组索引(Size)
Gateway.CreateTimereportsAsync(TimereportComposite[0]);

如果是变量:

Gateway.CreateTimereportsAsync(TimereportComposite);

如果是方法:

Gateway.CreateTimereportsAsync(TimereportComposite());

答案 2 :(得分:-1)

如果TimereportComposite是类名,则将new放在其前面以及数组长度。

Gateway.CreateTimereportsAsync(new TimereportComposite[0]);

否则,如果TimereportComposite是变量,则删除[]