为了账号安全,请及时绑定邮箱和手机立即绑定

说说 ref 和 out的相同点儿 ,注意是相同点儿

说说 ref 和 out的相同点儿 ,注意是相同点儿

HUH函数 2018-09-14 09:06:42
我从网上看到    out 可以输出 不同类型 ? 可以给个例子嘛?先说说相似点儿吧
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

用这两个修饰符修饰的参数,在函数内部对其进行修改会影响到外面的使用。普通参数不会。

public static void f0(int a)
        {
            a = 4;
        }
        public static void f1(out int a)
        {
            a = 5;
        }
        public static void f2(ref int a)
        {
            a = 6;
        }
        static void Main(string[] args)
        {
            int a = 3;
            Program.f0(a);
            Console.WriteLine(a);
            Program.f1(out a);
            Console.WriteLine(a);
            Program.f2(ref a);
            Console.WriteLine(a);
            Console.ReadKey();
        }

输出的值分别是3,5,6 .


查看完整回答
反对 回复 2018-09-18
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

相同点就是都是按地址传递,在方法中改变值后都会影响到调用方

查看完整回答
反对 回复 2018-09-18
  • 2 回答
  • 0 关注
  • 541 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信