2010-11-19 28 views
17

Estoy desarrollando una aplicación de Windows, a menudo necesito borrar los cuadros de texto cada vez que el usuario guarda el registro o hace clic en el botón borrar. Actualmente estoy usando este código txtboxname.text = string.empty; para cada cuadro de textoMétodo que acepta n Número de parámetros en C#

Así que puede que sea posible escribir un método que acepte el número n de parámetro como leer el todos los cuadros de texto en una matriz y usando foreach podemos eliminarlas

el requisito principal es escribir un método que acepta el n número del parámetro es decir, el tamaño del parámetro será desconocido.

Si algún cuerpo tiene una idea acerca de cómo hacer esto, por favor ayúdenme. Gracias de antemano.

Respuesta

15

Con la palabra clave params.

Aquí se muestra un ejemplo:

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

Tener un vistazo a params

La palabra clave params le permite especificar un parámetro método que toma una variable número de argumentos.

+0

¿Cómo me las arreglé para perder esto? – 5arx

5

Puede usar params, p. Ej. Foo(params Bar[] bars) aceptará cualquier número de instancias Bar como entrada.

0

Sí, usted puede tener una serie de cuadros de texto TextBox[] como un paremter a su método y, a continuación, puede iterar sobre ellos en su método.

1

También podría pasar una colección, por ejemplo. un diccionario o Lista a su método como parámetro.

E.g.

public void DoSomething(List<myCustomObject> lst){ 
    ... 
} 
+2

Esto llevaría a una sobrecarga, debido al costo de la lista, en comparación con una matriz simple proporcionada por la palabra clave params. –

Cuestiones relacionadas