visual studio name method for example comment c# string params

studio - summary c#



Asignando una cadena (3)

He probado esto y funciona:

private void CallTestMethod() { string [] strings = new string [] {"1", "2", "3"}; Test(1, strings); } private void Test(int id, params string[] test) { //Do some action with input }

Puede llamarlo así como esta Test(1, <Some string[]>);

Editar

Desde el msdn.microsoft.com/en-us/library/w5zay9db.aspx :

La palabra clave params le permite especificar un parámetro de método que toma un número variable de argumentos. Puede enviar una lista de argumentos separados por comas del tipo especificado en la declaración del parámetro, o una matriz de argumentos del tipo especificado. También puede enviar ningún argumento. No se permiten parámetros adicionales después de la palabra clave params en una declaración de método, y solo se permite una palabra clave params en una declaración de método.

Así que también puedes llamar al método de Test como este Test(1); sin errores de compilación.

Tengo una función void Test(int id, params string[] strs) .

¿Cómo pasaría una serie de cadenas como el argumento de strs ? Cuando llamo:

Test(1, "a, b, c");

Toma "strs" como una sola cadena (no una matriz).


Prueba esto.

var myStringArray = new string[] {"a", "b", "c"}; Test(myStringArray)


En realidad , los params son solo un azúcar sintáctico manejado por el compilador de C #, por lo que

esta:

void Method(params string[] args) { /**/ } Method("one", "two", "three");

se convierte en esto:

void Method(params string[] args) { /**/ } Method(new string[] { "one", "two", "three" })