c# - C# 中的动态参数定义

标签 c# .net arguments

可以这样写:

function foo(a,b,c) {
    return a + b + c; 
}

var args = [2,4,6]; 
var output = foo.apply(this, args);  // 12

C#有相当于javascript的.apply吗?

最佳答案

您可以使用 params 关键字:

object foo(params int[] args) { ... }

然后你可以像这样调用这个方法:

var output = foo(2, 4, 6);

或者像这样:

var args = new [] {2, 4, 6};
var output = foo(args)

关于c# - C# 中的动态参数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131102/

相关文章:

c# - Swagger 可以生成自定义泛型类型吗?

.net - 其中 lambda 与第一个 lambda

c++ - 我应该如何处理 C++ 中的字符串参数?

c# - 如何从我的 C++/CLI 代码进入非托管 C++ 库

c# - ASP.NET Core 不引人注目的客户端验证表单 onsubmit 即使在验证失败时也会触发

.net - 在 .NET 中生成 stub 或模拟方法

c# - 奇怪的 .Net 序列化问题

r - 如何让 R 识别省略号中的参数向量?

Powershell 根据参数在文件中搜索字符串

c# - 查找数字数组中丢失的元素