c# 可选参数、命名参数
时间:2022-08-06 05:38:41
重新指定分配默认值的参数时,可以显式地为指定参数名称赋值,隐式指定的时候,是根据方法参数的顺序,靠c#编译器的推断。
代码示例:
void M(int x=9,string s="a",DateTime dt = default(DateTime))
{...}
Main()
{
M();//使用默认值
M(8,"b")://隐式指定方法参数,没有指定的使用默认值
M(6,"v",DateTime.Now);//同上
M(6,dt:DateTime.Now);//显式的指定参数名称,为指定的参数传值
}
使用的指导原则:
1、可以为方法和有参属性指定默认值
2、有默认值的参数,必须定义在没有默认值的参数之后
3、默认参数必须是常量
4、ref 和 out参数不能指定默认值
标签:可选参数,命名参数
0
投稿
猜你喜欢
Java中的异常和处理机制实例详解
2022-08-10 06:03:19
Springboot 使用maven release插件执行版本管理及打包操作
2023-07-12 01:20:35
FastJSON字段智能匹配踩坑的解决
2022-07-29 19:32:26
如何使用Spring AOP的通知类型及创建通知
2022-03-19 19:32:51
Spring实战之ResourceLoader接口资源加载用法示例
2023-11-20 12:16:49
基于java构造方法Vector修改元素源码分析
2023-11-25 10:54:56
ToLua框架下C#与Lua代码的互调操作
2023-12-07 06:27:48
SpringMVC底层执行流程及原理解析
2022-11-19 03:34:56
add方法理解ArrayList的扩容机制
2023-11-24 02:16:28
java 微信随机红包算法代码实例
2022-12-03 12:29:08
Java设计模式之工厂模式实现方法详解
2023-11-26 07:55:51
java swing 创建一个简单的QQ界面教程
2022-09-08 06:51:39
SpringBoot Profile多环境配置方式
2023-12-14 01:44:24
c语言10个经典小程序
2023-11-03 01:11:35
C++容器适配与栈的实现及dequeque和优先级详解
2023-11-02 12:57:52
java spring mvc处理器映射器介绍
2021-11-22 01:01:35
C#获取ListView鼠标下的Item实例
2023-04-29 11:45:10
Java 日期转换详解及实例代码
2021-06-30 02:15:43
java中Unsafe的使用讲解
2022-08-02 08:08:18
SpringBoot Redis用注释实现接口限流详解
2022-03-15 17:40:55