C#中ref与out使用小结

Posted qingyishoujiuren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中ref与out使用小结相关的知识,希望对你有一定的参考价值。

使用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使用小结的主要内容,如果未能解决你的问题,请参考以下文章

C# ref与out关键字区别

react-native学习小结

在 C# 中将 REF 和 OUT 关键字与按引用传递和按值传递一起使用

c#中的ref用法

C#中SqlDataAdapter的使用小结

C# 基础 访问修饰符ref与out标志枚举等等