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

本文关键字:数组 参数传递 方法 何创建 创建 | 更新日期: 2023-09-27 18:24:36

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

智能感知未将 array1 显示为可用,VS2010 的变量带有红色下划线

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

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

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

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

正如 Rob 所展示的,你的方括号放在了错误的位置。

但是,您应该了解,这不仅仅是关于方法参数 - 它存在于您声明数组类型变量的任何地方。例如,局部变量:

// Valid
String[] x = null;
// Invalid
String x[] = null;

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

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