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

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

在 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 相关产品和应用

全部下载

专题列表