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的值本身发生了变化,变成了“女”

  

相关文章推荐

Ref和Out参数的例子

  • 2012-09-13 16:57
  • 32KB
  • 下载

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

--===============带参数的游标==================--   DECLARE   dept_code emp.deptno%TYPE; --声明列类型变量三个   emp...

[C#]浅析ref、out参数

转载:http://www.cnblogs.com/vd630/p/4601919.html#top  转载:http://www.cnblogs.com/vd630/p/4601919.h...

C# ref参数

ref参数功能:ref关键字使用参数按引用进行传递,当控制权传递回调用方法时,在方法中对参数所做的任何改变都将直接反映在该变量中 ref参数使用时需注意:     1.ref和ou...

c# 参数 params ,ref ,out

1.params :传递多个参数,在通常在不确定参数个数的情况下使用,而且可以不限定参数类型。 using System; using System.Collections.Generic; usi...

方法参数关键字:params、ref及out

如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。 params...
  • cpcpc
  • cpcpc
  • 2011-09-05 16:09
  • 426

C#参数传递时到底发生了什么(ref)

ref参数 迫使值参数通过引用传送给方法。专指值类型对象。 使用前后对比如下: 使用ref前 static void Main(string[] args) {     int i = 1...

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

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

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

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

浅谈C#中的ref和out参数

很多初学者(甚至是工作一定时间的开发人员),在遇到ref或者out参数时,总会有点“晕乎乎”或者疑惑,也不知道到底该在啥时候,啥场景下使用ref或者out参数。 本文将通过实例和说明,给大家详细讲解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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