C#,将数组作为函数参数传递

标签 c# python

在 python 中,* 允许我将列表作为函数参数传递:

def add(a,b): return a+b
x = [1,2]
add(*x)

我可以使用数组在 C# 中复制此行为吗?

谢谢。

最佳答案

params关键字允许类似的东西

public int Add(params int[] numbers) {
    int result = 0;

    foreach (int i in numbers) {
        result += i;
    }

    return result;
}

// to call:
int result = Add(1, 2, 3, 4);
// you can also use an array directly
int result = Add(new int[] { 1, 2, 3, 4});

关于C#,将数组作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023528/

相关文章:

c# - 当 Windows Phone 应用程序处于 ARM 构建配置时,可移植类库不会重新编译

python - 在 Python 中对数字序列 (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1 .....) 使用列表理解

python - 如何从主窗口启动 TKinter 进度条

python - 为什么 sorted() 的关键参数需要关键字参数

python - "object layout"

c# - 整个网站从 Http 迁移到 Https

c# - 在 C# 中将每个像素 2 个字节的 MONO-16 位图像转换为每个像素 1 个字节的 MONO-16 位

c# - ASP.NET 图表控件 - 3D Stacked Step pie

c# - 在执行 ISQLQuery.UniqueResult<DateTime>() 时,如何让 SQLite 返回正确的 DateTime?

python - 带元组键的 Max 函数 [更新]