C#调用具有多个值的函数

rob*_*pas 5 c# function call

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

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);                      
    }
Run Code Online (Sandbox Code Playgroud)

对于我来说,为多个n值(一个接一个地给出)调用Calculate(n,time)函数的最佳方法是什么,但是同一时间.我已经考虑使用数组来存储多个n值,但是有更好的选择.

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

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

Gor*_*uri 7

你只需使用params属性.

public void Calculate(time, params int[] parameters){ ... }
Run Code Online (Sandbox Code Playgroud)

这将允许您致电:

Calculate(time, 1, 2, 3, 4, 5, 6, ....)
Run Code Online (Sandbox Code Playgroud)

在函数中你可以迭代:

foreach(int item in parameters){}
Run Code Online (Sandbox Code Playgroud)