0

我这里有这两行代码

var unitsMap = new[] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
        var tensMap = new[] { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };

[]而且在我的预期语法错误值下,我不断收到红色波浪错误下划线。而且我的所有值(一、二、三等)下面也有一个红色波浪形错误下划线,但不是零……错误是;预期的。

我究竟做错了什么?

4

3 回答 3

2

正如大卫所说,您必须使用不支持匿名声明的不同框架。

我只是使用 4.5 框架尝试过它并没有抱怨。

于 2013-04-01T17:02:29.200 回答
1

您使用的是不支持 var 关键字的旧版 C#,这是在 v3.0 中引入的,VS 的最低支持版本是 2008。

您的版本中的等效项是:

string[] unitsMap = { "zero", "one", ... };
srring[] tensMap = { "zero", "ten", ... };
于 2013-04-01T16:59:17.460 回答
0

if "; is expected" 可能在这些行之前您忘记结束上一行。否则重新编译。有时,必须重新启动智能感知(不知道为什么)。如果您再次看到此错误,请重新启动 VS。

于 2013-04-01T17:06:13.007 回答