zoukankan      html  css  js  c++  java
  • ref和out关键字初解

    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关键字时,必须在方法体内为变量提供初始值。
  • 相关阅读:
    StatefulSet分段更新
    StatefulSet更新策略
    Deployment的伸缩扩容
    Deployment的暂停和恢复
    Deployment回滚
    Deployment更新
    Deployment
    Prestop之sleep 90不生效
    kubernetes coredns服务异常解决
    calico/node is not ready: BIRD is not ready: BGP not established with xxxxx
  • 原文地址:https://www.cnblogs.com/ly5201314/p/1348659.html
Copyright © 2011-2022 走看看