当编写一个返回值较多且返回值均为同类型的方法时,可以考虑使用数组。

当一个方法需要返回多个类型不同的值时,宜使用out参数。

Tips:在使用out参数时,不仅需要在方法的参数列表中传入参数(out 参数类型 参数名),而且参数还需要在方法内部进行赋值。

using System;
using System.Collections.Generic;
using System.Text;namespace KnowledgePoint
{class _31_ArgsOut{static void Main(string[] args){int[] numArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 当使用out参数接收方法返回值时,Main()中的变量可以省略初始化步骤(变量的值来自含带out参数的方法)int max, min, sum, avg;bool flag;string tips;ReturnExtvalueSumAvgOfArray(numArr, out max, out min, out sum, out avg, out flag, out tips);Console.WriteLine("数组的最大值为:" + max);Console.WriteLine("数组的最小值为:" + min);Console.WriteLine("数组的总和为:" + sum);Console.WriteLine("数组的平均值为:" + avg);Console.WriteLine("方法返回的布尔值为:" + flag);Console.WriteLine("方法返回字符串技巧为:" + tips);Console.WriteLine();}private static void ReturnExtvalueSumAvgOfArray(int[] array, out int max, out int min, out int sum, out int avg, out bool flag, out string tips){max = array[0]; // 最大值min = array[0]; // 最小值          sum = 0;avg = 0;for (int i = 0; i < array.Length; i++){// 数组元素的最大值if (max > array[i]){max = array[i];}// 数组元素的最小值if (min < array[i]){min = array[i];}sum += array[i]; // 数组元素累加}avg = sum / array.Length; // 计算数组元素的平均值flag = true;tips = "Main()中声明的变量可以不赋初始值,因为out参数(变量)已经在方法中被赋予了初始值!";}}
}

C#中 out 参数的使用相关推荐

  1. Go 学习笔记(65)— Go 中函数参数是传值还是传引用

    Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...

  2. 理解YOLOv2训练过程中输出参数含义

    转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...

  3. 如何获取URL中的参数

    获取URL中的参数 1. 使用JS函数获取URL参数 使用示例 2. Angular应用中,从URL中获取参数信息的方法 使用示例 ActivatedRoute属性 1. 使用JS函数获取URL参数 ...

  4. 删除url中某个参数

    这里的url 是指一个网站链接 例如: https://baidu.com?a=1&b=2 下面看一下封装的代码 <!DOCTYPE html> <html><h ...

  5. 爬虫之requests模块中cookies参数的使用

    爬虫之requests模块中cookies参数的使用 上一篇文章在headers参数中携带cookie,也可以使用专门的cookies参数 cookies参数的形式:字典 cookies = {&qu ...

  6. C++中的参数传递方式:传值、传地址、传引用总结

    指针:指针是一个变量,只不过这个变量中存储的是一个地址,指向内存中的一个单元. 引用:引用和原变量是同一个东西,只不过是原变量的一个别名. int a = 10; 定义一个整型变量aint *p = ...

  7. R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字、theme_bw中指定参数base_size来改变图片说明文字、轴标签等的大小

    R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字.theme_bw中指定参数base_size来改变图片说明文字.轴标签等的大小 目录

  8. 机器学习中模型参数和模型超参数分别是什么?有什么区别?

    机器学习中模型参数和模型超参数分别是什么?有什么区别? 目录 机器学习中模型参数和模型超参数分别是什么?有什么区别?

  9. ORACLE 12C CDB中PDB参数管理机制

    转自:http://www.xifenfei.com/2013/06/oracle-12c-cdb%E4%B8%ADpdb%E5%8F%82%E6%95%B0%E7%AE%A1%E7%90%86%E6 ...

  10. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

最新文章

  1. Python基础系列讲解——继承派生和组合的概念剖析
  2. 【链表】逆序打印链表
  3. 《ASP.NET Core 微服务实战》送书结果公告
  4. 【牛客 - 317G】小a的排列(模拟,构造)
  5. matlab计算频域动态性能指标,基于MATLAB自动控制系统时域频域分析与仿真.doc
  6. 介绍一下再Apache下的Tomcat负载均衡的一些使用问题
  7. 培养宝贝惊人记忆力10妙招哦
  8. 2021高考成绩答题卡查询,明天用的2021高考答题卡,提前瞅一眼
  9. Android-JNI开发系列《十一》实践-利用Android C源码实现GIF图片的播放
  10. 『网易实习』周记(五)
  11. breadweb控制台下载_路由器刷breed web控制台助手通用版
  12. 项目管理 - 变更控制流程
  13. 处理器架构 (八) armv4v5v6 架构参考手册(4) Debug架构
  14. js(JavaScript):面向对象,Document对象:查找元素对象,修改元素,事件
  15. 洛谷P1053篝火晚会题解--zhengjun
  16. Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
  17. 小黑leetcode清爽雨天之旅,刚吃完宇飞牛肉面、麻辣烫和啤酒:112. 路径总和
  18. 计算机网络基础知识点快速复习手册
  19. 理光M340W激光打印机加粉清零
  20. 南京邮电大学计算机学硕2021,南京邮电大学2021年硕士研究生拟录取名单

热门文章

  1. 18个提高效率的办公软件推荐,收好不谢
  2. MJJ的英语单词字符串
  3. oracle+utl_file+shanchu,utl_file.fremove
  4. 对不起 我来晚了 —— Android群英传 出版祭
  5. 第十二届蓝桥杯 2021年4月 省赛 第一场 C/C++ B组 题解
  6. 连续加班后的一些感想
  7. 传说中的Q_PROPERTY怎么使用
  8. Unity3D插件 AnyPortrait 2D骨骼动画制作
  9. Python 批量化新建文件夹
  10. OSChina 周三乱弹 —— 哽住