C# params 参数使用方法与示例
在 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); // 显式传入数组
}完成判断
运行程序后,控制台应依次输出:ab,1c,1c,2c,3d,1d,5d,7
这证明 params 正确地将所有传入的整数打包为数组,并根据长度进行了遍历处理。
简要总结
params 是 C# 中处理可选且数量不定的参数的高效方式。它要求该参数必须位于方法参数列表的最后,且类型为数组。合理使用可使 API 设计更加简洁灵活。以上就是 C# params 参数使用方法与示例的详细内容,更多关于 C# 教程的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









