gpt4 book ai didi

c# - 为什么要使用 params 关键字?

转载 作者:行者123 更新时间:2023-12-04 14:00:48 24 4
gpt4 key购买 nike

我知道这是一个基本问题,但我找不到答案。

为什么要使用它?如果你编写了一个函数或一个使用它的方法,当你删除它时,代码仍然可以完美地工作,100% 没有它。例如:

带参数:

static public int addTwoEach(params int[] args)
{
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;
}

无参数:
static public int addTwoEach(int[] args)
{
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;
}

最佳答案

params 你可以这样调用你的方法:

addTwoEach(1, 2, 3, 4, 5);

params ,你不能。

此外,在两种情况下,您都可以使用数组作为参数调用该方法:
addTwoEach(new int[] { 1, 2, 3, 4, 5 });

即, params允许您在调用方法时使用快捷方式。

无关,您可以大大缩短您的方法:
public static int addTwoEach(params int[] args)
{
return args.Sum() + 2 * args.Length;
}

关于c# - 为什么要使用 params 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46061362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com