5

所以我在这里有这段代码:

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 作为参数。

有任何想法吗?提前致谢!

4

3 回答 3

7

您只需使用 params 属性。

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

这将允许您调用:

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

在函数中,您可以迭代:

foreach(int item in parameters){}
于 2012-08-01T08:27:38.993 回答
1
// 
private void Calculate(int int_value, param int[] int_array_value)
{
`   enter code here`// your code goes here
}
于 2012-08-01T08:40:39.850 回答
0

数组应该可以完美运行。

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

同样使用 LINQ,您可以对数组执行不同的选择:

Calculate(n.Distinct().ToArray(), time);
于 2012-08-01T08:30:15.653 回答