|
简介
在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[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
来源:https://www.cnblogs.com/mingupupu/archive/2023/11/29/17864071.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|