C# params 参数使用方法与示例

认真发呆
认真发呆
发布时间:2026-10-14| 4人浏览过
原创

在 C# 开发中,处理不定数量的参数时,params 关键字提供了便捷的解决方案。它允许将零个或多个同类型的数据作为单个参数传递给方法,从而减少重载方法的数量并提高代码可读性。

结果或目标

实现一个可以接受字符串前缀以及任意数量整数后缀的方法,无论传入多少个整数,都能统一处理并输出结果。

准备条件

  • C# 编译器支持 .NET Framework 或 .NET Core/5+。
  • 具备基本的 C# 类与方法定义知识。

真实操作顺序

第1步:定义带有 params 参数的方法

目的:创建能够接收可变参数列表的方法入口。

动作:在类中定义方法,使用 params 修饰符指定最后一个参数为数组类型。注意,params 只能用于方法签名中的最后一个参数。

class 参数 {
    public void doSome(string str, params int[] values) {
        if (values != null && values.Length > 0) {
            for (var i = 0; i < values.Length; i++) {
                Console.WriteLine(str + "," + values[i]);
            }
        } else {
            Console.WriteLine(str);
        }
    }
}

第2步:调用带 params 参数的方法

目的:验证不同参数组合下的方法执行效果。

动作:在 Main 方法中实例化类,并通过不同的调用方式测试功能。既可以直接传递单个值,也可以传递数组,还可以不传可变参数部分。

static void Main() {
    参数 c = new 参数();
    c.doSome("a");           // 无可变参数
    c.doSome("b", 1);        // 单个整数值
    c.doSome("c", 1, 2, 3);  // 多个整数值
    int[] arr = { 1, 5, 7 };
    c.doSome("d", arr);      // 显式传入数组
}

完成判断

运行程序后,控制台应依次输出:
a
b,1
c,1
c,2
c,3
d,1
d,5
d,7
这证明 params 正确地将所有传入的整数打包为数组,并根据长度进行了遍历处理。

简要总结

params 是 C# 中处理可选且数量不定的参数的高效方式。它要求该参数必须位于方法参数列表的最后,且类型为数组。合理使用可使 API 设计更加简洁灵活。以上就是 C# params 参数使用方法与示例的详细内容,更多关于 C# 教程的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。