【问题标题】:C# how do you create a method that passes an array as an argument?C#如何创建一个将数组作为参数传递的方法?
【发布时间】:2012-03-06 20:53:19
【问题描述】:
private bool DisplayErrorMessages(String array1[], String array2[])

Intellisense 未将 array1 显示为可用,并且 VS2010 的变量带有红色下划线

【问题讨论】:

    标签: c# arrays c#-4.0 arguments


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      正如 Rob 所示,您的方括号放错了位置。

      然而,你应该明白,这不仅仅是关于方法参数——它在任何地方你都声明了一个数组类型变量。例如局部变量:

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

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

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

      【讨论】:

        【解决方案3】:
        private bool DisplayErrorMessages(String[] array1, String[] array2)
        

        【讨论】:

        • 哈哈,可可就是这么简单。你怎么能不明白呢?
        猜你喜欢
        • 1970-01-01
        • 2018-09-09
        • 2012-07-17
        • 2015-02-12
        • 2020-08-12
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多