C#如何创建一个将数组作为参数传递的方法?

时间:2012-02-15 13:53:34

标签: c# arrays c#-4.0 arguments

private bool DisplayErrorMessages(String array1[], String array2[])

Intellisense没有将array1显示为可用,VS2010的变量以红色下划线标出

3 个答案:

答案 0 :(得分:10)

private bool DisplayErrorMessages(String[] array1, String[] array2)

答案 1 :(得分:7)

与C ++不同,在C#中,您必须将方括号放在Type:

的末尾
private bool DisplayErrorMessages(String[] array1, String[] array2)

答案 2 :(得分:2)

正如Rob所示,你的方括号在错误的地方。

但是,您应该了解这不仅仅是方法参数 - 它是无处不在您声明了一个数组类型变量。例如,局部变量:

// Valid
String[] x = null;

// Invalid
String x[] = null;

这种方式更有意义IMO - 它将所有类型信息放在一个地方。你为什么希望在变量周围指定它? :)

有关一般数组的更多信息,请参阅C#4规范的第12章,包括“数组类型”(12.1)。