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