码迷,mamicode.com
首页 > Windows程序 > 详细

C#之out修饰符、ref修饰符、params修饰符的简单介绍

时间:2017-05-23 08:06:05      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:平均值   退出   否则   net   ati   作用   数据类型   数组   用途   

一、out修饰符

  1、调用一个带有输出参数的方法也需要使用out 修饰符,但是作为输出变量传递的本地变量在将他们作为输出变量传递前不需要赋值(因为调用后会改变或丢失),编译器允           许你传递未分配的数据,原因是在于所调用的方法内部必须包含这种变量的数据分配。

  2、一个很有用的用途,就是调用一次方法返回多个返回值

       static void Add(out int x, out int y, out int ans)
    {
      x = 1;
      y = 2;
      ans = x + y;
    }    

  3、需要注意的是,定义了输出参数,则必须在退出方法前为这个参数赋一个有效值,否则会导致编译器错误。

二、ref修饰符

  这里就说明out和ref之间的主要区别;

  1、如果希望方法可以对在调用者作用域中声明的不同数据进行操作(通常是改变它的值),就必须使用引用参数。

  2、ref引用参数必须在它们被传递给方法前初始化,因为是在传递一个已存在变量的引用,如果不给它们赋值,就相当于对一个未赋值的本地变量进行操作。

三、params修饰符

  params关键字可以把可变数量的参数(相同类型)作为单个逻辑参数传给方法。换言之,创建一个函数CalculateAverage(),它允许调用者传入任何数量的参数并返回计算后         的平均值。如果我们定义了来接收double[]数据类型的params,调用者只需要传入以逗号分隔的double列表。.Net运行库会在后台自动把这组double包装成为一个double类型的数组。

  static void CalculateAverage(params double[] valus){}    //方法

  调用类型:double average=CalculateAverage(4.0,3.3,4.2,5.6);//以逗号分隔的double类型的参数列表。

       double average=CalculateAverage(data);//data是一个数组,double[] data={4.0,3.3,4.2,5.6}。

        CalculateAverage();//空值调用。

C#之out修饰符、ref修饰符、params修饰符的简单介绍

标签:平均值   退出   否则   net   ati   作用   数据类型   数组   用途   

原文地址:http://www.cnblogs.com/xiayunsheng/p/6892298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!