C# 可选参数与 params 关键字的使用详解

该思维导图介绍了C#中的可选参数和params关键字的实现。可选参数允许方法为参数提供默认值,从而在方法调用时可以不传入部分或全部参数。而params关键字则允许传递可变数量的参数,要求参数必须为数组类型,且在方法调用时可以选择不传递参数或传递多个参数。选择可选参数主要适用于固定默认值的场景,而params关键字适合需要传递不定数量参数的情况。

源码
# C# 可选参数与 params 关键字的使用详解
- 可选参数
  - 定义
    - 允许方法参数提供默认值
    - 通过指定默认值使得调用更加灵活
  - 方法调用
    - 可不传入部分或全部可选参数
    - 传入时优先使用指定参数值
  - 使用场景
    - 配置项的场景
    - 简化方法重载
    - 提高代码可读性
- params 关键字
  - 定义
    - 允许传递可变数量的参数
    - 参数需为数组类型,支持传递多种类型
  - 方法调用
    - 可以不传入参数
    - 可以传入一个或多个参数
    - 支持数组或逗号分隔的参数列表
  - 使用场景
    - 日志记录需要灵活多个输入
    - 提供多种操作的统一接口
- 选择依据
  - 固定默认值: 选择可选参数
    - 适用于不常变动的参数
    - 增强方法的灵活性
  - 需传递可变数量参数: 选择params关键字
    - 适用于动态集合的情况
    - 支持多种数据类型和数量
- 注意事项
  - 可选参数必须位于参数列表的末尾
  - params参数必须是最后一个参数
  - 避免与重载方法产生歧义
图片
C# 可选参数与 params 关键字的使用详解