好风凭借力 发表于 2023-11-29 14:24:44

C#中out关键字

简介

在C#中可以使用out关键字,指定所给的参数是一个输出参数。out关键字的使用方式与ref关键字相同,都是在函数定义和函数调用中用作参数的修饰符。
一个使用out关键字的例子

internal class Program<br>  {<br>        static void Main(string[] args)<br>      {<br>            int[] arr = { 2, 4, 6, 8, 10, 13 };<br>            int max,min;<br>            double average;<br>            average = CalculateAverage(arr, out max, out min);<br>            Console.WriteLine($"The Max is {max}");<br>            Console.WriteLine($"The Min is {min}");<br>            Console.WriteLine($"The Average is {average}");<br>​<br>      }<br>        static double CalculateAverage(int[] arr, out int maxVal, out int minVal)<br>      {<br>            maxVal = arr;<br>            minVal = arr;<br>            double sum = 0;<br>            double average = 0;<br>            for(int i = 0;i < arr.Length;i ++)<br>          {<br>                sum += arr;<br>                if (arr > maxVal) <br>              { <br>                    maxVal = arr;<br>              }<br>                if (arr < minVal)<br>              {<br>                    minVal = arr;<br>              }<br>          }<br>            average = sum / arr.Length;<br>            return average;<br>      }<br>  }运行结果,如下图所示:

实际上,out的执行方式与引用参数几乎完全一样,因为在函数执行完毕后,该参数的值将返回给函数调用中使用的变量。
但是二者还是存在一些重要的区别:
1、把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。
2、在使用out参数时,必须把它看成尚未赋值。
参考书籍

《C#入门经典(第7版)》——Benjamin Perkins、Jacob Vibe Hammer、Jon D. Reid

来源:https://www.cnblogs.com/mingupupu/archive/2023/11/29/17864071.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: C#中out关键字