C#中ref与out使用小结

2021-02-08 14:16

阅读:399

标签:void   cti   mes   write   code   color   退出   ram   ati   

使用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();
        }
    }
}

 

C#中ref与out使用小结

标签:void   cti   mes   write   code   color   退出   ram   ati   

原文地址:https://www.cnblogs.com/QingYiShouJiuRen/p/11353896.html


评论


亲,登录后才可以留言!