Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中声明带有动态参数的函数#_C# - Fatal编程技术网

C# 如何在c中声明带有动态参数的函数#

C# 如何在c中声明带有动态参数的函数#,c#,C#,在c#中是否有一种方法可以声明一个函数,该函数可以接受动态数量的相同类型参数,而不会重载函数,如: in foo(...) foo(1) foo(1, 2) foo(1, 2, 3...) 使用params关键字: int foo(params int[] arguments) { .... } 你需要了解一下 您可以指定方法的签名,例如: public void Foo(params int[] list) { } 其中list将是一个整数数组。使用ParamArrayAttribut

在c#中是否有一种方法可以声明一个函数,该函数可以接受动态数量的相同类型参数,而不会重载函数,如:

in foo(...)

foo(1) foo(1, 2) foo(1, 2, 3...)
使用params关键字:

int foo(params int[] arguments)
{
....
}
你需要了解一下

您可以指定方法的签名,例如:

public void Foo(params int[] list)
{
}

其中
list
将是一个整数数组。

使用ParamArrayAttribute可以获得所需的效果

Public void Foo(params int[]list){}

调用该方法的示例:

Foo(1)
Foo(1,2)
Foo(1,2,3)

请参阅此处以了解有关的更多信息

谢谢您的编辑。简单明了,谢谢!