码迷,mamicode.com
首页 > Windows程序 > 详细

C#中ref与out使用小结

时间:2019-08-14 18:49:36      阅读:135      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!