【发布时间】:2011-07-20 11:32:12
【问题描述】:
如果它工作,下面的代码会很酷。但是,我无法编译它,所以我假设这不会以任何形式工作?
public void foo(char[] bar = new char[]{'a'})
{
}
下一个最好的选择是做
public void foo(char[] bar = null)
{
if (bar==null)
bar = new {'a'};
}
【问题讨论】:
-
它会产生什么错误。这将为您提供有关它为什么不起作用的线索。
-
@ChrisF,'bar' 的默认参数值必须是编译时常量