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
  • asp之家 软件编程 m.aspxhome.com