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);
}
相关推荐
sunshine22 girl6 分钟前
Java学习三 高级语法3, 方法
java·学习
传奇开心果编程39 分钟前
【dioxus0.7基础语法学与练】第8课:RSX 宏 — Dioxus 声明式 UI 语法
开发语言·学习·rust
一条破秋裤1 小时前
24_MPU6050结构参数与寄存器基础
stm32·嵌入式硬件·学习
诗词在线2 小时前
江上渔者|原文+注释+译文+赏析+考点
学习
逆境不可逃2 小时前
Pi Agent 学习笔记:不同模型如何接入同一套工具循环
笔记·学习
词却3 小时前
OpenCV学习:dlib 人脸检测
人工智能·opencv·学习
爱吃苹果的日记本3 小时前
数据结构第三课补充(空间复杂度)
数据结构·学习
PC2005-cloud3 小时前
Rust学习笔记:所有权、借用与生命周期——Rust的核心机制
笔记·学习·rust
yswenli4 小时前
基于C#开发网站视频嗅探下载工具——BrowserVideoGrabber
c#·videodownload·webvideodownload·videograbber
霍金的微笑4 小时前
fuccc
学习