代码之家  ›  专栏  ›  技术社区  ›  Nitish Katare

在C中接受n个参数的方法#

c#
  •  18
  • Nitish Katare  · 技术社区  · 14 年前

    我正在开发一个windows应用程序,每当用户保存记录或单击clear按钮时,我常常需要清除文本框。 当前,我为每个文本框使用此代码txtboxname.text=string.empty

    因此,是否可以编写一个接受n个参数的方法 就像读取数组中的所有文本框并使用foreach,我们可以清除它们

    主要要求是编写一个接受n个参数的方法 即参数大小未知。

    如果有人知道怎么做,请帮助我。 提前谢谢。

    5 回复  |  直到 14 年前
        1
  •  17
  •   Cheng Chen    7 年前

    params 关键字。

    下面是一个例子:

    public void MyMethod(params int[] numbers)
    {
       for (int i = 0; i < numbers.Length; i++)
       {
           //numbers[i] is one of the parameters
       }
    }
    
        2
  •  16
  •   Adriaan Stander    14 年前

    看一看 params

    params关键字允许您指定 接受变量的方法参数 参数数。

        3
  •  5
  •   Brian Rasmussen    14 年前

    你可以用 params ,例如。 Foo(params Bar[] bars) 将接受任意数量的 Bar 实例作为输入。

        4
  •  1
  •   immutabl    14 年前

    您还可以将集合(例如字典或列表)作为参数传递给方法。

    例如。

    public void DoSomething(List<myCustomObject> lst){
        ...
    }
    
        5
  •  0
  •   Shiv Kumar    14 年前

    是的,你可以有一系列的文本框 TextBox[] 作为方法的paremter,然后可以在方法中迭代它们。