你的位置:首页 > 软件开发 > ASP.net > c# ref与out的区别

c# ref与out的区别

发布时间:2016-01-19 09:00:07
相同点:都是输出参数不同点:ref:1、必须初始化,即:必须赋初始值;2.有进有出;3、用在需要被调用的方法修改调用者的引用的时候。4、是传递参数的地址out:1.不需要初始化,即:不需要赋初始值;2、只出不进;3、用在需要retrun多个返回值的地方;4、返回值;通过代码更直观 ...

相同点:都是输出参数

不同点:

ref:

1、必须初始化,即:必须赋初始值;

2.有进有出;

3、用在需要被调用的方法修改调用者的引用的时候。

4、是传递参数的地址

out:

1.不需要初始化,即:不需要赋初始值;

2、只出不进;

3、用在需要retrun多个返回值的地方;

4、返回值;

通过代码更直观的看出它们的区别:

class Program  {    static void Main(get='_blank'>string[] args)    {     //num1,num2,必须赋值      int num1 = 10;      int num2 = 5;      Exchage(ref num1,ref num2);//调用方法,必须在变量前,必须加ref关键字        } /// <summary>    /// 使用ref方法,参数必须加ref关键字    /// </summary>    /// <param name="num1"></param>    /// <param name="num2"></param>    private static void Exchage(ref int num1,ref int num2)    {      //交换前        Console.WriteLine("num1的值:{0};num2的值:{1}", num1, num2);        int temp = num1;        num1 = num2;        num2 = temp;        //交换后        Console.WriteLine("num1的值:{0};num2的值:{1}", num1, num2);        Console.ReadKey();    }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:c# ref与out的区别

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录