C#中ref与out使用小结

陌路散爱 提交于 2020-04-03 12:01:05

使用ref前需要将变量初始化,而使用out前初始化与否都可以,ref传递的是参数的地址,out则是参数的返回值,ref传递的参数在函数退出时,赋值与否,编译器都不会报错;而out传递的参数则需要在退出函数时完成赋值操作。

示例如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyTest
{

    class Program
    {
        static void Method1(out int nNum)
        {
            nNum = 10;
        }

        static void Method2(ref int nNum)
        {
            nNum = 20;
        }

        static void Main(string[] args)
        {
            int n1;
            int n2 = 1;
            Console.WriteLine("n2 = {0}", n2);
            Method1(out n1);
            Method2(ref n2);
            Console.WriteLine("n1 = {0}", n1);
            Console.WriteLine("n2 = {0}", n2);
            Console.ReadKey();
        }
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!