首页 > 编程语言 >C#out参数的简单实例

C#out参数的简单实例

时间:2024-12-01 18:33:55浏览次数:4  
标签:num min C# max int 实例 avg out

//在一个方法中,返回多个不同类型的返回值
//在调用前,out参数只定义不赋值,在方法中,必须为out参数赋值

static void Main(string[] args)
{

int[] num = { 1, 2, 3, 4, 5 };
int max;
int min;

double avg;

GetMaxMinAvg(num, out max, out min, out avg);
Console.WriteLine("{0},max是{1},min是{2},avg是{3}", num, max, min, avg);
Console.ReadKey();

}

public static void GetMaxMinAvg(int[] num, out int max, out int min, out double avg)
{

min = num[0];
max = num[0];
int sum = 0;

for (int i = 0; i < num.Length; i++)
{


    if (max < num[i])
    {

        max = num[i];
    
    }
    if (min > num[i])
    {

        min = num[i];
    
    
    }
    sum += num[i];



}

avg = (double)sum / num.Length;

}

标签:num,min,C#,max,int,实例,avg,out
From: https://www.cnblogs.com/everydayboy/p/18580148

相关文章

  • c++什么是函数重载? 函数重载的实现原理是什么?
    函数重载在同一个作用域内,函数名字相同,参数(个数,顺序,类型)不同,那么就是函数重载voidfun(){cout<<"没有参数";}voidfun(inta){cout<<"int";}voidfun(inta,floatb){cout<<"intfloat";}函数重载和返回值没关系intfun(){cout<<"wu&......
  • 前端css实例
    前端css实例一、带条纹的表格<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>条纹样式的表格&l......
  • 计算公式:求cos(x)的近似值(java)
    【问题描述】给定一个精度值e,用下列公式计算cos(x)的近似值,要求前后两次迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的cos(x)值。cos(x)=x0/0!-x2/2!+x4/4!-x6/6!+......+(-1)n&times;x2n/((2n)!)  【输入形式】从控制台输入x( -6.28<=x<=6.28 )和e(......
  • 游戏防检查之C++鼠标轨迹算法 - 模拟人工轨迹
    一.简介鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。鼠标轨迹算法的底层实现采用C/C++语言,原因在于C/C++提供了高性能的执行能力和直接访问操作系统底层资源的能力。鼠标轨迹算法具有以下优势:模拟人工轨迹:算法能够模拟出非贝塞尔曲线......
  • C++代码覆盖率工具原理
    C++代码覆盖率工具通常不会进行反汇编操作。代码覆盖率工具的工作原理主要是通过插桩(Instrumentation)来实现的。在编译阶段,编译器会在代码中插入额外的代码来记录程序执行时的行为,包括哪些函数被调用、哪些分支被执行等。这些信息在程序运行时被收集,并在运行结束后用于生成覆盖......
  • ECLIPSE:通过视觉提示调整进行泛视分割的有效连续学习
    ECLIPSE:通过视觉提示调整进行泛视分割的有效连续学习   泛视分割结合了语义分割和实例分割,是一项前沿的计算机视觉任务。尽管最近在深度学习模型方面取得了进展,但现实世界应用程序的动态特性需要持续学习,其中模型随着时间的推移适应新类(可塑性),而不会忘记旧类(灾难性遗忘)。当前......
  • 消息中间件面试题之RocketMQ
    为什么使用消息队列?解耦、异步、削峰消息队列有什么优点和缺点?优点:解耦、异步、削峰缺点:系统的可用性降低、系统的复杂性提高了、一致性问题。RabbitMQ上的一个queue中存放的message是否有数量限制?限制是多少默认情况下一般是无限制,因为限制取决于机器的内存,但是消息过多会......
  • C语言——管理系统
    1整体代码#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<stdbool.h>#include<string.h>enumOperator{Quit,Insert,Show,Search,Modify,Delete,Sort};//1创建系统typedefstructMM{ charname[20]; ......
  • 【研一小白零基础学习C语言(五)】
    零基础学习C语言(五)研一人机与环境工程零基础学习C语言文章目录前言一、switch语句二、while循环、for循环和do...while循环三、break和continue语句前言主要介绍了选择语句switch语句、三种循环语句,while循环、for循环和do…while循环,并给出相应的例题,break和co......
  • (2024最新毕设合集)基于python的医疗用品管理平台-35382|可做计算机毕业设计JAVA、PHP、
    摘要本论文主要论述了如何基于Python开发一个医疗用品管理平台,本系统将严格按照软件开发流程进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述医疗用品管理平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。......