c sharp中ref的作用是什么

c sharp中ref的作用是什么,第1张

作用:

1 ref:MSDN的定义为The ref keyword indicates a value that is passed by reference。就是通过引用来传递参数

2 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量,当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法,ref 参数的值被传递到 ref 参数,传递到 ref 参数的参数必须最先初始化。

运行代码:

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace ref_out

{

  class Program

  {

      static void Main(string[] args)

      {

          int i = 8;

          ConsoleWriteLine(i);

          DoIncrease(i);

          ConsoleWriteLine(i);

      }

      static void DoIncrease(int a)

      {

          a++;

      }

  }

}

运行结果如下:

扩展资料:

(1)不使用ref的时候,函数收到的值是1,然后在Method(int myRefInt)方法中,局部变量myRefInt做了累加之后,在方法执行完成之后就已经销毁了,number的值还是1。

(2)使用ref的时候,函数Method(ref int myRefInt)值收到的是number的地址,函数中执行的myRefInt+=66,此时相当于number+=66,直接修改了number地址的值。

以上就是关于c sharp中ref的作用是什么全部的内容,包括:c sharp中ref的作用是什么、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10091390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存