一个方法有多个返回值时,返回值类型相同可以返回一个数组

out 就是一个输出参数!具体请看实例

1.不用Out的示例:

static void Main(string[] args){int[] nums = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int[] result = GetMaxMinSumAvg(nums);Console.WriteLine("Max-{0},Min-{1},Sum-{2},Avg-{3}", result[0], result[1], result[2], result[3]);Console.ReadKey();}//返回数组中最大值,最小值,总和,平均值,此时4个返回值所以声明一个数组public static int[] GetMaxMinSumAvg(int[] nums){//假设res[0]最大值,res[1]最小值,res[2]总和,res[3]平均值int[] res = new int[4];res[0] = nums[0];//maxres[1] = nums[0];//minres[2] = 0;//sumfor (int i = 0; i < nums.Length; i++){if (nums[i] > res[0]){res[0] = nums[i];}if (nums[i] < res[1]){res[1] = nums[i];}res[2] += nums[i];}res[3] = res[2] / nums.Length;return res;}

2.Out示例1

返回值类型不同时怎么办?

out参数:返回值多个,不限类型

注意事项:

  • 调用方法之前,对out参数传递的变量只需声明,可以赋值也可以不赋值,赋值也会在方法中被覆盖掉
  • 使用out参数传递变量时,必须在方法内为其赋值,否则return的返回值没有意义
  • 方法的参数使用out修饰时,调用该方法时也要加上out关键字
  • 使用out修饰的变量不需要return
static void Main(string[] args){int[] nums = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int max;int min;int sum;int avg;string s;Test(nums, out max, out min, out sum, out avg, out s);Console.WriteLine(max);Console.WriteLine(min);Console.WriteLine(sum);Console.WriteLine(avg);Console.WriteLine(s);Console.ReadKey();}public static void Test(int[] nums, out int max, out int min, out int sum, out int avg, out string s)//5个out参数修饰的是多余的返回值{//out参数必须在方法内部为其赋值,否则返回去没有意义max = nums[0];min = nums[0];sum = 0;for (int i = 0; i < nums.Length; i++){if (nums[i] > max){max = nums[i];}if (nums[i] < min){min = nums[i];}sum += nums[i];}avg = sum / nums.Length;//此方法void无返回值,无需写returns = "Test_Result";}

3.Out示例2

static void Main(string[] args){int n;bool b = MyTryParse("123", out n);Console.WriteLine(b);Console.WriteLine(n);Console.ReadKey();}public static bool MyTryParse(string s, out int result){result = 0;try{result = Convert.ToInt32(s);return true;}catch{return false;}}

C#中 OUT 的用法相关推荐

  1. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  2. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  3. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

  4. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  5. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  6. php foreach是什么,php中foreach的用法是什么

    php中foreach的用法是:[foreach ($array as $value) {要执行代码;}],每进行一次循环,当前数组元素的值就会被赋值给$value变量,在进行下一次循环时,将得到数组 ...

  7. java中的基本用法

    java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...

  8. Java中getResourceAsStream的用法

    Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...

  9. javascript 中 console 的用法

    javascript 中 console 的用法 视频 https://www.bilibili.com/video/BV1g7411L751?from=search&seid=1567656 ...

  10. tensorflow中Tensorboard的用法

    tensorflow中Tensorboard的用法 下面代码定义了一个简单的用于实现常量加法和乘法的计算图. import tensorflow as tf input1 = tf.constant( ...

最新文章

  1. Java进阶06 容器
  2. 架构师之路 — 数据库设计 — SQL 结构化查询语言
  3. Django之路--第一篇
  4. js离焦事件_JavaScript中的事件
  5. jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数
  6. deLPHI书籍名称
  7. java反射可以获得什么属性_java反射获得属性的值
  8. 从0开始:500行代码实现 LSM 数据库
  9. Redhat5下haproxy+keepalived+nginx配置笔记
  10. MySQL深度剖析之索引专题(2021)
  11. Windows平台下搭建Git服务器
  12. 几何深度深度学习的学习之路
  13. (转)C#中Split用法
  14. 社区计算机基础知识,社区计算机基础知识试题及答案.doc
  15. 固定效应还是随机效应?
  16. php实现必应api提交
  17. python画地球代码_python的pygame模拟太阳-地球-月亮-金星等动态示意图代码分析
  18. 浅谈OLAP系统核心技术点
  19. python大数据工程师需要掌握哪些_大数据工程师 python
  20. 大数据技术发展影响因素有哪些?

热门文章

  1. 简历 计算机二级技能描述,【技能证书】简历中职业技能的经典描述
  2. javaMailSender 发送邮件设置昵称
  3. 机械手基坐标系和工具坐标系的相互转换
  4. [bzoj3698]XWW的难题 有源汇的上下界最大流
  5. 微价值:专访个人开发者800万用户之《系统清道夫》
  6. 基本数据结构——线性结构(列表/无序表)
  7. ubuntu新建python代码文件_ubuntu 下python的配置及更新方法和具体使用
  8. Windows的SID和RID
  9. wifi连接速率 linux,Deepin linux 操作系统提高 WiFi 速度
  10. UnityShader快速上手指南(四)