c#变长关键字和参数默认值

变长参数关键字 params

params int[ ]意味着可以传入n个int参数 ,n可以为0,传入的参数会存在arr数组中

params 关键字后必须为数组

数组类型可以为任意类型

函数参数可以有别的参数和param关键字修饰的参数

函数参数中只能最多出现一个params关键字,并且一定在最后一组参数 ,前面可以有n个其他参数

cs 复制代码
static int Sum(params int[] arr)
{
    int sum = 0;
    for(int i = 0; i < arr.Length; i++)
    {
        sum += arr[i];
    }
    return sum;
}

参数默认值

有参数默认值的参数,一般为可选参数

作用是 当调用函数时可以不传入参数 ,不传就会使用默认值作为参数的值。

支持多参数默认值,每个参数都可以有默认值

如果要混用, 可以选参数 必须写在普通参数后面

cs 复制代码
static void Speak(int s ,float d=10, string str = "我说点什么")
{
    Console.WriteLine(str);
}
相关推荐
hmbbcsm7 小时前
动手学习深度学习学习笔记(一)
笔记·学习
春水碧于天,画船听雨眠7 小时前
jQuery学习笔记
笔记·学习·jquery
一个天蝎座 白勺 程序猿8 小时前
Oracle替换工程实践深度解析:从迁移挑战到金仓“零改造”实践
数据库·学习·oracle·kingbasees
小马学嵌入式~8 小时前
linux开发深度学习-时钟
linux·arm开发·嵌入式硬件·学习
毕设源码-钟学长8 小时前
【开题答辩全过程】以 基于web的书法学习网站的设计与实现为例,包含答辩的问题和答案
学习
皮卡蛋炒饭.8 小时前
学习IO基础
学习
__雨夜星辰__9 小时前
TypeScript 入门学习笔记(面向对象 + 常用设计模式)
前端·学习·typescript
北岛寒沫9 小时前
北京大学国家发展研究院 中国经济专题 课程笔记(第三课 人口与劳动力)
经验分享·笔记·学习
observe1019 小时前
arm汇编语言学习
学习
jiayong239 小时前
0基础学习VUE3 第 1 课:项目启动流程
前端·vue.js·学习