C#中 out 参数的使用
当编写一个返回值较多且返回值均为同类型的方法时,可以考虑使用数组。
当一个方法需要返回多个类型不同的值时,宜使用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 参数的使用相关推荐
- Go 学习笔记(65)— Go 中函数参数是传值还是传引用
Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...
- 理解YOLOv2训练过程中输出参数含义
转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...
- 如何获取URL中的参数
获取URL中的参数 1. 使用JS函数获取URL参数 使用示例 2. Angular应用中,从URL中获取参数信息的方法 使用示例 ActivatedRoute属性 1. 使用JS函数获取URL参数 ...
- 删除url中某个参数
这里的url 是指一个网站链接 例如: https://baidu.com?a=1&b=2 下面看一下封装的代码 <!DOCTYPE html> <html><h ...
- 爬虫之requests模块中cookies参数的使用
爬虫之requests模块中cookies参数的使用 上一篇文章在headers参数中携带cookie,也可以使用专门的cookies参数 cookies参数的形式:字典 cookies = {&qu ...
- C++中的参数传递方式:传值、传地址、传引用总结
指针:指针是一个变量,只不过这个变量中存储的是一个地址,指向内存中的一个单元. 引用:引用和原变量是同一个东西,只不过是原变量的一个别名. int a = 10; 定义一个整型变量aint *p = ...
- R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字、theme_bw中指定参数base_size来改变图片说明文字、轴标签等的大小
R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字.theme_bw中指定参数base_size来改变图片说明文字.轴标签等的大小 目录
- 机器学习中模型参数和模型超参数分别是什么?有什么区别?
机器学习中模型参数和模型超参数分别是什么?有什么区别? 目录 机器学习中模型参数和模型超参数分别是什么?有什么区别?
- 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 ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
最新文章
- Python基础系列讲解——继承派生和组合的概念剖析
- 【链表】逆序打印链表
- 《ASP.NET Core 微服务实战》送书结果公告
- 【牛客 - 317G】小a的排列(模拟,构造)
- matlab计算频域动态性能指标,基于MATLAB自动控制系统时域频域分析与仿真.doc
- 介绍一下再Apache下的Tomcat负载均衡的一些使用问题
- 培养宝贝惊人记忆力10妙招哦
- 2021高考成绩答题卡查询,明天用的2021高考答题卡,提前瞅一眼
- Android-JNI开发系列《十一》实践-利用Android C源码实现GIF图片的播放
- 『网易实习』周记(五)
- breadweb控制台下载_路由器刷breed web控制台助手通用版
- 项目管理 - 变更控制流程
- 处理器架构 (八) armv4v5v6 架构参考手册(4) Debug架构
- js(JavaScript):面向对象,Document对象:查找元素对象,修改元素,事件
- 洛谷P1053篝火晚会题解--zhengjun
- Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
- 小黑leetcode清爽雨天之旅,刚吃完宇飞牛肉面、麻辣烫和啤酒:112. 路径总和
- 计算机网络基础知识点快速复习手册
- 理光M340W激光打印机加粉清零
- 南京邮电大学计算机学硕2021,南京邮电大学2021年硕士研究生拟录取名单