zoukankan      html  css  js  c++  java
  • c#数组参数

      public static int Main(params int[] array)
            {
                if (array==null || array.Length==0)
                {
                    Console.WriteLine("k");  
                }
                int current = array[0];
                foreach (int item in array)
                {
                    if (item<current)
                    {
                        current = item;
                    }
                    
                }
                return current;
    
            }
     int[] array = { 1, 2, 4, 5, 6 };
     int main=  Util.Main(1,2,34,56,7);

    1、params关键字不能使用多维数组上

    2、不能仅使用params来重载方法

    public static int Min(int[] paramList)
    public static int Main(params int[] paramList)

    3、本身是引用传递,不能使用ref,out

    4、params数组必须是最后一个参数,下列是错的

    public static int Main(params int[] paramList,int i)

    5、一个没有params的方法的优先级要高于带params

    public static int Min(int left,int right)
    public static int Min(params int[] paramList)

    6、对于引用歧义的方法重载编译器报错

    public static int Min(params int[] paramList)
    public static int Min(int a,params int[] paramList)

  • 相关阅读:
    求全排列,调用C++函数
    ZOJ 3508 (the war)
    HDU 1285
    SDUT--枚举(删数问题)
    SDUT--进制转换
    位运算
    [NOI2015]软件包管理器
    列队[noip2017]
    [APIO2007]动物园
    [NOI2001]炮兵阵地
  • 原文地址:https://www.cnblogs.com/lujianwei/p/2558308.html
Copyright © 2011-2022 走看看