翼度科技»论坛 编程开发 .net 查看内容

C#中out关键字

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
简介

在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

来源:https://www.cnblogs.com/mingupupu/archive/2023/11/29/17864071.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具