使用params
关键字可以实现C#中方法形参个数可变。在方法的参数列表中,可以在最后一个参数前添加params
关键字,这个参数就会成为可变参数,允许传递多个同类型的值,并把它们打包成一个数组。下面是具体的步骤:
1.在方法定义时,在最后一个参数前添加params
关键字,表示该参数可以传递多个同类型的值。
2.在方法内部,使用该参数时,直接把该参数当成数组来使用即可。
下面是一个示例:
public static int AddNumbers(params int[] numbers)
{
int sum = 0;
foreach (int num in numbers)
{
sum += num;
}
return sum;
}
上面的示例中,定义了一个AddNumbers
方法,它的最后一个参数是可变参数,可以传递任意个整数,然后把这些整数相加,最终返回它们之和。下面是调用该方法的几个示例:
Console.WriteLine(AddNumbers(1, 2)); // 3
Console.WriteLine(AddNumbers(1, 2, 3)); // 6
Console.WriteLine(AddNumbers(1, 2, 3, 4)); // 10
上面的示例中,分别传递了2、3、4个整数,AddNumbers
方法都可以正确地计算它们的总和。
除了整数类型,可变参数也可以是其他类型,比如字符串类型,下面是另一个示例:
public static string ConcatStrings(params string[] words)
{
string result = "";
foreach (string word in words)
{
result += word;
}
return result;
}
上面的示例中,定义了一个ConcatStrings
方法,它的最后一个参数是可变参数,可以传递任意个字符串,然后把这些字符串连接起来,最终返回一个字符串。下面是调用该方法的几个示例:
Console.WriteLine(ConcatStrings("hello", "world")); // helloworld
Console.WriteLine(ConcatStrings("one", "two", "three")); // onetwothree
Console.WriteLine(ConcatStrings("a", "b", "c", "d")); // abcd
上面的示例中,分别传递了两个、三个、四个字符串,ConcatStrings
方法都可以正确地把它们连接在一起。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用C#中的params关键字实现方法形参个数可变 - Python技术站