【发布时间】:2012-03-06 20:53:19
【问题描述】:
private bool DisplayErrorMessages(String array1[], String array2[])
Intellisense 未将 array1 显示为可用,并且 VS2010 的变量带有红色下划线
【问题讨论】:
标签: c# arrays c#-4.0 arguments
private bool DisplayErrorMessages(String array1[], String array2[])
Intellisense 未将 array1 显示为可用,并且 VS2010 的变量带有红色下划线
【问题讨论】:
标签: c# arrays c#-4.0 arguments
与 C++ 不同,在 C# 中,您必须将方括号放在类型的末尾:
private bool DisplayErrorMessages(String[] array1, String[] array2)
【讨论】:
正如 Rob 所示,您的方括号放错了位置。
然而,你应该明白,这不仅仅是关于方法参数——它在任何地方你都声明了一个数组类型变量。例如局部变量:
// Valid
String[] x = null;
// Invalid
String x[] = null;
IMO 这种方式更有意义 - 它将所有类型信息放在一个地方。为什么想要在变量“周围”指定它? :)
有关一般数组的更多信息,包括“数组类型”(12.1),请参阅 C# 4 规范的第 12 章。
【讨论】:
private bool DisplayErrorMessages(String[] array1, String[] array2)
【讨论】: