暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

面试考点:C#中的out和ref关键字之间的区别

DotNet开发跳槽 2021-07-22
490

out和ref关键字

out关键字用于将参数作为引用类型传递给方法,主要用于方法必须返回多个值时。ref关键字还用于将参数作为引用类型传递给方法,并且在要在方法中修改现有变量时使用。以下是C#中ref和out关键字的有效用法。

示例

using System.IO;
using System;
public class Program {
   public static void update(out int a){
      a = 10;
   }
   public static void change(ref int d){
      d = 11;
   }
   public static void Main() {
      int b;
      int c = 9;
      Program p1 = new Program();
      update(out b);
      change(ref c);
      Console.WriteLine("Updated value is: {0}", b);
      Console.WriteLine("Changed value is: {0}", c);
   }
}

输出结果

Updated value is10
Changed value is11

以下是ref和out关键字之间的一些重要区别。


序号

ref关键字

out关键字

1

目的

当调用的方法必须更新传递的参数时,将使用ref关键字。

当调用的方法必须更新传递的多个参数时,将使用out关键字。

2

方向

ref关键字用于双向传递数据。

out关键字用于单向获取数据。

3

初始化

在将变量作为ref传递之前,需要先对其进行初始化,否则编译器将引发错误。

如果使用out关键字,则无需初始化变量。

4

初始化

在被调用的方法中,不需要初始化作为ref传递的参数。

在被调用的方法中,需要初始化作为out传递的参数。

出处:https://www.nhooo.com/note/qa03cr.html



版权申明:本文来源于网友收集或网友提供,仅供学习交流,如果有侵权,请转告版主或者留言,本公众号立即删除。


支持小微:

腾讯云 搞活动了?玩服务器的可以搞搞。就这几天时间。

轻量 1C2G 50GB SSD盘 255元/3年

链接:https://curl.qcloud.com/qINmPBX9

右下角,您点一下在看图片

小微工资涨1毛

商务合作QQ:185601686


文章转载自DotNet开发跳槽,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论