作者fcouple (八杜妖妖嘛笑笑)
看板C_Sharp
标题[问题] 不定参数使用
时间Sun Apr 4 14:46:00 2010
最近学到不定参数的方法,发现了一些事,请看程式码:
using System;
class Program
{
public static int addi(params int[] value)
{
int sum = 0;
foreach( int i in value )
sum += i;
return sum;
}
public static void Main(string[] args)
{
int[] myArry = {1,2,3,4,5,6,7,8,9,10};
Console.WriteLine("不定参数呼叫?"+addi(myArry)); //可以这样用吗?
Console.WriteLine("不定参数呼叫:"+addi(1,2,3,4,5,6,7,8,9,10));
}
}
在 Main 里面,照理说我们这样呼叫 addi(1,2,3),参数随便给几个都行,但是我随意的
给了一个阵列 addi(myArry),结果,它也跑出一样的答案了。
我要问的是,不定参数不就是要给它一堆参数,而我在参数里传阵列进去,它竟然接受,
这是正常的吗?
既然阵列可以,我试了一下:addi(1,2,3,myArry) 这样传又会出错。
到底怎麽回事?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.58.107.57