ref参数

转载 2012年03月31日 13:22:01
不仅可以通过值为方法传递参数,还可以通过引用为方法传递参数,若通过引用为方法传递参数,需要使用ref关键字

  如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,那么这个方法对参数所作的任何改变都会影响原来对象的值

  注意

  1:通过ref传递的引用参数,在函数成员调用之前,必须已赋值,如果没有明确赋值会报错

  实例

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;

  namespace _5_ref
  {
      class Program
      {
          static void Main(string[] args)
          {
              string sex = "男";
              Person person = new Person();
              string name = person.GetName(ref sex);
              Console.WriteLine("{0}{1}",name,sex);
              Console.ReadKey();
          }
      }

      class Person
      { 
          public string GetName(ref string strSex)
          {
              if (strSex == "男")
              {
                  strSex = "女";
                  return "韩梅梅";
              }
              else
              {
                  strSex = "男";
                  return "李磊";
              }
          }
      }
  }

  运行效果

  我们可以看到我们的sex的值本身发生了变化,变成了“女”

  

C#中Out和Ref参数修饰符

在编程过程中对于函数之间的参数的传递一般分为两种:传值和传地址。下面为大家分析一下。  传值     比如你又一份文档,如果采用传值的话,相当于我复制了一份,因此我对我这份文档的修改都不会影响...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2014年10月02日 14:31
  • 2852

ref 和out以及params参数详解

简介:     ref和out 都是按地址传递的,使用后都将改变原来的数值。     1.ref方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的 任何更改都...
  • U3D_YSJ
  • U3D_YSJ
  • 2015年12月16日 18:10
  • 1311

在C#中 ref和out的区别

在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功...
  • unity_http
  • unity_http
  • 2016年07月15日 20:36
  • 1247

Ref和Out参数的例子

  • 2012年09月13日 16:57
  • 32KB
  • 下载

(C#)方法参数关键字:ref、out、params详解

备注:以下来自MSDN和网络参考,经过整理后的文档 ref(C# 参考) ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ...
  • hongkaihua1987
  • hongkaihua1987
  • 2012年02月16日 15:11
  • 351

C#学习:函数的ref、out参数

函数参数默认是值传递的,也就是“复制一份”,通过函数的处理对数值本身并没有影响,如果函数想对数值本身产生影响就需要使用相应的参数。 ref必须先初始化,因为是引用,所以必须先“有”,才能引用。使用r...
  • lissdy
  • lissdy
  • 2012年03月30日 14:19
  • 3910

ORACLE中带参数、REF游标及动态SQL实例

--===============带参数的游标==================--   DECLARE   dept_code emp.deptno%TYPE; --声明列类型变量三个   emp...
  • singyaxian
  • singyaxian
  • 2011年07月21日 10:44
  • 823

C#返回多个参数 ref及out

out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如...
  • chen_yanfeng
  • chen_yanfeng
  • 2014年11月06日 13:23
  • 821

C#的方法参数--params、ref、out

在学习C#的过程中,经常看到params关键字在方法的参数列表中修饰数组,那这个关键字到底是干嘛的,百度了解了一下。 C#中有三个方法参数:params、ref、out params 关键字可以指...
  • super_luo
  • super_luo
  • 2013年06月14日 11:43
  • 661

由堆栈所能想到的以及ref,out参数

由堆栈所能想到的??
  • penchaoo
  • penchaoo
  • 2017年05月21日 23:42
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ref参数
举报原因:
原因补充:

(最多只允许输入30个字)