所以我在这里有这个代码:
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值(一个接一个地给出)调用Calculate(n,time)函数的最佳方法是什么,但是同一时间。我已经考虑过使用数组来存储多个n值,但是有更好的选择。
另外,我想从命令行传递多个n作为参数。
有什么想法吗? 提前谢谢!
答案 0 :(得分:7)
你只需使用params属性。
public void Calculate(time, params int[] parameters){ ... }
这将允许您致电:
Calculate(time, 1, 2, 3, 4, 5, 6, ....)
在功能中你可以迭代:
foreach(int item in parameters){}
答案 1 :(得分:1)
//
private void Calculate(int int_value, param int[] int_array_value)
{
` enter code here`// your code goes here
}
答案 2 :(得分:0)
数组应该可以正常工作。
public void Calculate(int[] numbers, int time)
{ ... }
使用LINQ,您可以执行不同的数组选择:
Calculate(n.Distinct().ToArray(), time);