C#中out关键字


风晓
风晓 2023-12-29 11:18:24 51876 赞同 0 反对 0
分类: 资源
本文主要讲了C#中out关键字

简介

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

一个使用out关键字的例子

 internal class Program
  {
       static void Main(string[] args)
      {
           int[] arr = { 2, 4, 6, 8, 10, 13 };
           int max,min;
           double average;
           average = CalculateAverage(arr, out max, out min);
           Console.WriteLine($"The Max is {max}");
           Console.WriteLine($"The Min is {min}");
           Console.WriteLine($"The Average is {average}");

      }
       static double CalculateAverage(int[] arr, out int maxVal, out int minVal)
      {
           maxVal = arr[0];
           minVal = arr[0];
           double sum = 0;
           double average = 0;
           for(int i = 0;i < arr.Length;i ++)
          {
               sum += arr[i];
               if (arr[i] > maxVal)
              {
                   maxVal = arr[i];
              }
               if (arr[i] < minVal)
              {
                   minVal = arr[i];
              }
          }
           average = sum / arr.Length;
           return average;
      }
  }

运行结果,如下图所示:

image-20231102204104348

实际上,out的执行方式与引用参数几乎完全一样,因为在函数执行完毕后,该参数的值将返回给函数调用中使用的变量。

但是二者还是存在一些重要的区别:

1、把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。

2、在使用out参数时,必须把它看成尚未赋值。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  128
统信桌面专业版【全盘安装UOS系统】介绍  123
银河麒麟桌面操作系统安装佳能打印机驱动方法  116
银河麒麟桌面操作系统 V10-SP1用户密码修改  106
麒麟系统连接打印机常见问题及解决方法  11
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!