预期的C#语法错误值

时间:2013-04-01 16:54:16

标签: c# syntax-error

我在这里有两行代码

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" };

我的[]说的语法错误值在预期的下方,我仍然会出现红色波浪形错误。而且我的所有值(一,二,三等)下面都有一个红色的波浪形错误下划线但不是零......错误是;预期

我做错了什么?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

您的版本中的等效内容为:

string[] unitsMap = { "zero", "one", ... };
srring[] tensMap = { "zero", "ten", ... };

答案 2 :(得分:0)

如果“;预期”可能在这些行之前你忘记结束前一行。否则请重新编译。有时,intellisense必须重新启动(不知道为什么)。如果你再次看到这个错误,重新启动VS。