ToB企服应用市场:ToB评测及商务社交产业平台

标题: C#中out关键字 [打印本页]

作者: 勿忘初心做自己    时间: 2024-1-17 13:45
标题: C#中out关键字
简介

在C#中可以使用out关键字,指定所给的参数是一个输出参数。out关键字的使用方式与ref关键字相同,都是在函数定义和函数调用中用作参数的修饰符。
一个使用out关键字的例子
  1. 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[0];<br>            minVal = arr[0];<br>            double sum = 0;<br>            double average = 0;<br>            for(int i = 0;i < arr.Length;i ++)<br>            {<br>                sum += arr[i];<br>                if (arr[i] > maxVal) <br>                { <br>                    maxVal = arr[i];<br>                }<br>                if (arr[i] < minVal)<br>                {<br>                    minVal = arr[i];<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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4