【问题标题】:C# Calling a function with multiple valuesC#调用具有多个值的函数
【发布时间】:2012-07-30 02:49:25
【问题描述】:

所以我这里有这段代码:

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

有什么想法吗? 提前致谢!

【问题讨论】:

  • 如果你只需要 n 的几个值,那么元组可能比数组更好。

标签: c# function call


【解决方案1】:
// 
private void Calculate(int int_value, param int[] int_array_value)
{
`   enter code here`// your code goes here
}

【讨论】:

    【解决方案2】:

    数组应该可以完美运行。

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

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

    Calculate(n.Distinct().ToArray(), time);
    

    【讨论】:

      【解决方案3】:

      您只需使用 params 属性。

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

      这将允许您调用:

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

      在函数中你可以迭代:

      foreach(int item in parameters){}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多