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 に答える