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);
}
相关推荐
今天只学一颗糖5 小时前
1、《深入理解计算机系统》--计算机系统介绍
linux·笔记·学习·系统架构
testpassportcn6 小时前
AWS DOP-C02 認證完整解析|AWS DevOps Engineer Professional 考試
网络·学习·改行学it
全栈小59 小时前
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
人工智能·c#·json·.netcore·deepseek
wearegogog1239 小时前
基于C#的TCP/IP通信客户端与服务器
服务器·tcp/ip·c#
饭碗、碗碗香10 小时前
【Python学习笔记】:Python的hashlib算法简明指南:选型、场景与示例
笔记·python·学习
魔力军10 小时前
Rust学习Day4: 所有权、引用和切片介绍
开发语言·学习·rust
wubba lubba dub dub75010 小时前
第三十六周 学习周报
学习
学编程的闹钟11 小时前
PHP字符串表示方式全解析
学习
Lbs_gemini060311 小时前
01-01-01 C++编程知识 C++入门 工具安装
c语言·开发语言·c++·学习·算法