c# ref

来源:互联网 发布:域名注册哪里便宜 编辑:程序博客网 时间:2024/05/21 05:21

 ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字

传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化

        public void paramRef(ref String msg)
        {
            msg = msg + "zoucq";
        }

        public void paramRef(ref int i)
        {
            i = -1;
        }

 

            String refStr = "user:";
            paramRef(ref refStr);
            Console.WriteLine("测试ref参数,参数类型为String。\n调用之前,参数值:{0},调用之后理应为:{1},实际为{2}", "user", "user:zoucq", refStr);

            int refInt = 0;
            paramRef(ref refInt);
            Console.WriteLine("测试ref参数,参数类型为int。\n调用之前,参数值:{0},调用之后理应为:{1},实际为{2}", 0, -1, refInt);

原创粉丝点击