C# 如何在同一个函数中传递不同数量的参数?

C# 如何在同一个函数中传递不同数量的参数?,c#,function,overloading,C#,Function,Overloading,我得到了类似的问题,但没有得到满意的答案 我有一个函数 func(int a,int b) { //code.... } 此函数接受两个参数(a和b)。我想在同一个函数中传递不同数量的参数。我知道重载有一个概念,但我不知道要传递多少个参数。我在C#(asp.net)中工作。您可以使用(C#中) C#中的示例: public void func(params int[] numbers) { for(int i = 0; i < numbers.L

我得到了类似的问题,但没有得到满意的答案

我有一个函数

func(int a,int b)
{
//code....
}
此函数接受两个参数(a和b)。我想在同一个函数中传递不同数量的参数。我知道重载有一个概念,但我不知道要传递多少个参数。我在C#(asp.net)中工作。

您可以使用(C#中)

C#中的示例:

public void func(params int[] numbers)
        { 
            for(int i = 0; i < numbers.Length; i++) 
            { 
                Console.WriteLine(numbers[i]);
            } 
        }
public void func(参数int[]个)
{ 
for(int i=0;i
您可以使用(在c中)

C#中的示例:

public void func(params int[] numbers)
        { 
            for(int i = 0; i < numbers.Length; i++) 
            { 
                Console.WriteLine(numbers[i]);
            } 
        }
public void func(参数int[]个)
{ 
for(int i=0;i
请告诉我如何在C语言中实现这一点。您可能需要查看。这完全取决于您是否只是根据每个调用所需的功能试图避免使用多个不同的签名,还是希望处理像
String.Format()一样抛出的任何签名
。所有参数都是
int
类型吗?@RGI它可能是
int
类型,也可能不同。请告诉我如何在C中执行此操作。您可能需要查看。这完全取决于您是否只是试图根据每次调用所需的功能避免使用多个不同的签名,还是希望处理像
String.Format()
一样向您抛出的任何签名。所有参数都是
int
类型吗?@RGI它可能是
int
类型,也可能不同。我有两个问题。如何访问参数(a和b)。当“a”是int类型,“b”是string类型时,我们将做什么。@Viktor您可以通过迭代参数数组来访问参数,这就是您所能做的,没有“a”或“b”:)如果要传递不同的类型,您必须使用
params object[]
并对数组的每个元素进行适当的强制转换。@Trustme-I'maDoctor您能举个例子吗?我有两个问题。如何访问参数(a和b)。当“a”是int类型,“b”是string类型时,我们将做什么。@Viktor您可以通过迭代参数数组来访问参数,这就是您所能做的,没有“a”或“b”:)如果要传递不同的类型,您必须使用
params object[]
并对数组的每个元素进行适当的强制转换。@Trustme-I'maDoctor您能举个例子吗。