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

我收到错误:

1 无效的表达式术语“{”

我以为{'h','e','l','l','o'}应该是字符数组,为什么编译失败?

4

2 回答 2

6

我想你的意思是:

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

您之前的代码没有正确初始化数组。查看有关隐式类型数组的 MSDN 文章以获取更多信息。

您还可以显式指定数组的类型:

String s = new String(new char[] {'h','e','l','l','o'});
于 2012-06-28T01:08:05.297 回答
3

尝试这样的事情:

String s = new String(new char [] {'h','e','l','l','o'});
于 2012-06-28T01:09:37.780 回答