热搜:

C#中方法的参数值参数、ref、out、params四种类型详解_第2页

2013-03-15 16:32:32文章来源:点点软件园热度:0

更多

  2.1. 若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/

  2.2. 传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。

  2.3. 如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载。

  相关实例如下:

  using System;

  class Test{

  static void Swap(ref int x, ref int y)

  {

  int temp = x;

  x = y;

  y = temp;

  }

  static void Main()

  {

  int i = 1, j = 2;

  Swap(ref i, ref j);

  Console.WriteLine("i = {0}, j = {1}", i, j);

  }

  }/* * 引用类型实现了Swap()计划的功能: * 输出为: * i = 2, j =1 */

  3. 输出类型(out类型)

  out 关键字会导致参数通过引用来传递。这与 ref 关键字类似。

  与 ref 的不同之处:

  3.1. ref 要求变量必须在传递之前进行初始化,out 参数传递的变量不需要在传递之前进行初始化。

  3.2. 尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要在调用方法初始化以便在方法返回之前赋值。

  示例如下:

以上,就是金顺软件园小编给大家带来的C#中方法的参数值参数、ref、out、params四种类型详解_第2页全部内容,希望对大家有所帮助!

上一篇魔兽争霸3:冰封王座十大热门英雄人物下一篇VMware Tools安装图文教程
编辑:点点小编