为什么以下无法编译?

时间:2012-06-28 01:06:15

标签: c# c#-4.0

String s = new String({'h','e','l','l','o'});

我收到了错误:

  

1无效的表达式术语'{'

我认为{'h','e','l','l','o'}应该是一个字符数组,为什么它无法编译?

2 个答案:

答案 0 :(得分:6)

我认为你的意思是:

String s = new String(new[] {'h','e','l','l','o'});

之前的代码没有正确初始化数组。有关详细信息,请查看implicitly typed arrays上的MSDN文章。

您还可以明确指定数组的类型:

String s = new String(new char[] {'h','e','l','l','o'});

答案 1 :(得分:3)

尝试这样的事情:

String s = new String(new char [] {'h','e','l','l','o'});