2012-08-01 51 views
5
功能

所以我有这样的代码在这里:C#调用具有多个值

int n; 
public static void Main(string[] args) 
    { 
     Console.Write("Please insert a number : "); 
     n = int.Parse(Console.ReadLine()); 
     Console.Write("Please insert wait time (0,1 or 2) : "); 
     int time = int.Parse(Console.ReadLine())*1000;    
     Calculate(n,time);      
    } 

什么是我打电话给那个计算为n倍的值(后给出一个(N,时间)功能的最佳方法其他),但同一时间。我已经想过使用一个数组来存储多个n值,但是有更好的选择。

另外我想传递多个n作为参数从命令行。

任何想法? 在此先感谢!

+0

如果你只需要几个n值,那么元组可能比数组更好。 – 2012-08-01 08:28:14

回答

7

您只需使用params属性。

public void Calculate(time, params int[] parameters){ ... } 

这将允许您拨打:

Calculate(time, 1, 2, 3, 4, 5, 6, ....) 

在功能,您可以遍历:

foreach(int item in parameters){} 
0

数组应该很好地工作。

public void Calculate(int[] numbers, int time) 
{ ... } 

还与LINQ可以执行不同的选择您的数组的:

Calculate(n.Distinct().ToArray(), time); 
1
// 
private void Calculate(int int_value, param int[] int_array_value) 
{ 
` enter code here`// your code goes here 
}