C# ref和out关键字
发布日期:2021-06-30 19:10:23 浏览次数:2 分类:技术文章

本文共 560 字,大约阅读时间需要 1 分钟。

ref和out关键字初解
    参数可以通过引用和值传递给方法。通过引用传递给方法的变量可以有调用它的方法作自由改变,所作的修改会影响原来的变量的值;在C#中,除非特别说明,所有的参数都是值传递。
这是默认情况,也可以使用ref关键字,迫使值参数通过引用传递给方法,则给方法对变量所作的修改都会影响原来对象的值。在定义该方法时把该参数定义为ref后,在调用该方法时,还需要添加ref关键字。
static void myFun(int x,ref int y)
{
    y = x;
}
//调用该方法
myFun(x,ref y);
    有时为了从一个函数中返回多个值,我们需要使用out关键字,把输出值赋给通过引用传递给方法的变量(也就是参数)。但C#要求变量再被引用的前必须初始化。在调用该方法时,还需要添加out关键字。
static void myFun(out int y)
{
    y = 10; //在这里进行初始化
}
//
//调用该方法
public static int Main()
{
    int i;
    myFun(out i);
    Console.Writeline(i);
    return 0;
}
从上面的例子我们可以看出,out关键字和ref的不同点主要在:使用out关键字时,必须在方法体内为变量提供初始值。  

转载地址:https://linuxstyle.blog.csdn.net/article/details/1539729 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C#运算符资料
下一篇:C#调用windows api的要点

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月15日 08时42分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章