C#方法中三个重要的参数:out、ref、params

备注:适用于初学者,自学于传智播客。

1.out参数。

  概念:如果在一个方法中,返回多个相同类型值的时候,可以考虑返回一数组。但是返回多个不同类型值的时候,返回数组显然不能解决问题,这时就引入out参数。out参数侧重于在一个方法中可以返回多个不同类型的值。

  代码举例:

    main:Test(numbers, out max1, out min1, out sum1, out avg1, out b, out s, out d); 

    方法:public static void Test(int[] nums, out int max, out int min, out int sum, out int avg, out bool b, out string s, out double d)
       {...}

2.ref参数。

  概念:能够将一个变量带入一个方法中进行改变,改变完成后再将改变后的值带出方法,ref参数要求在方法外必须为其赋值,而方法内可以不赋值。

  代码举例:

       main:Test(ref n1, ref  n2); 

     方法:public static void Test(ref int n1, ref  int n2)
        {...}

3.params可变参数。

  概念:将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。params可变参数必须是形参列表中的最后一个元素。

  代码举例:

        main:Test(,,,);

     方法:public static void Test(string name, int id, params int[] score)
        {...}
上一篇:phpcm nginx 伪静态文件


下一篇:C#方法中参数ref和out的解析