C# params 可变参数用法详解与注意事项

江岸
江岸
发布时间:2026-10-15 | 4人浏览过
原创

C# 提供了 params 修饰符来实现可变数目参数的功能,允许方法接收不确定数量的同类型实参。本文将通过实例演示其用法,并说明其作为一维数组的限制及位置要求。

params 基础概念

在 .NET 开发中,固定数量的参数有时无法满足需求。params 修饰符提供了一种更灵活的机制,使得调用者可以传递零个或多个参数,方法内部将其视为一个数组处理。

第1步:编写带 params 的方法

为了演示 params 的工作方式,我们创建一个简单的控制台应用程序类。该方法接受字符串数组作为可变参数,并逐一输出。

public class Test2
{
    public static void Main()
    {
        // 调用时不传参
        ShowName();
        // 调用时传入两个参数
        ShowName("小王", "小六");
    }

    // 使用 params 修饰 string 数组
    public static void ShowName(params string[] names)
    {
        foreach (string name in names)
        {
            Console.WriteLine(name);
        }
    }
}

使用限制与规范

虽然 params 提供了便利,但在使用时必须遵守以下三条核心规则:

  1. 必须是一维数组:params 修饰的参数只能声明为一维数组(如 int[]),不支持多维数组或交错数组。
  2. 可以是任何类型:数组元素可以是任意数据类型。如果需要混合类型,可以将数组类型定义为 object[],但这会牺牲编译时的类型安全性。
  3. 位置与唯一性:params 修饰的参数必须位于参数列表的最后,且在一个方法签名中只能出现一次。

总结

合理使用 params 可以简化 API 设计,特别是针对日志记录、字符串连接等场景。开发者需注意其数组形态和位置限制,以确保代码符合 C# 规范。

以上就是 C# params 可变参数详细的内容,更多关于 C# 基础语法资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表