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);
}
相关推荐
火星papa6 小时前
C# 阻塞队列(BlockingCollection)
c#·queue·阻塞队列
HalvmånEver8 小时前
MySQL的索引
android·linux·数据库·学习·mysql
金色光环9 小时前
【DSP学习】DSP28335 点亮LED
嵌入式硬件·学习·dsp开发
我是发哥哈9 小时前
跨AI模型生成视频的五大维度对比:选型避坑指南
大数据·人工智能·学习·机器学习·chatgpt·音视频
北顾笙98011 小时前
LLM学习-day05
学习
OctShop大型商城源码11 小时前
.NET线上商城源码_C#商城源码_技术赋能下的电商新生态
开发语言·c#·.net·商城系统源码
我命由我1234512 小时前
Windows 操作系统 - Windows 查看架构类型
运维·windows·笔记·学习·系统架构·运维开发·系统
小新同学^O^12 小时前
简单学习--> Selenium自动化测试
学习·selenium·测试工具
GEO从入门到精通13 小时前
2026年GEO课程的学习重点更新了吗?
人工智能·学习·seo·geo·aiseo·市场部
谙弆悕博士13 小时前
【附Python源码】基于决策树的信用卡欺诈检测实战
python·学习·算法·决策树·机器学习·数据分析·scikit-learn