刚刚看到基础语法的时候突然想起,如果用List xx作为函数的参数会不会比params int[] xx 作为函数的参数会好些,因为params关键字作为参数感觉还是有些限制的,比如参数只能是它一个,不能传其他参数进入函数,而且也必须是一维数组。想问下各位大神,这样理解对么?还是有什么特别用法让params更有独特性吗?有的话麻烦举个例子参考学习下,O(∩_∩)O谢谢。
params方便调用啊。不定参数,比如string.Format,直接用逗号分割不是很简单么
另外C#支持函数重载,比如string.Concat同时支持params和IEnumerable(类似List),你可以定义两个函数就是了
arams关键字作为参数感觉还是有些限制的,比如参数只能是它一个,不能传其他参数进入函数
不是,可以有其它参数,比如比如string.Format,就有两个参数。只是可选参数必须是最后一个参数。这个很好理解,如果它后面还有参数,比如
void foo(param int[] arr1, param int[] arr2)
{
...
}
foo(1,2,3,4,5);你怎么知道谁属于第一个arr1,谁属于第二个arr2