en C# es posible utilizar valores de los parámetros predeterminados en un método, en el ejemplo:Método valor predeterminado matriz de parámetros
public void SomeMethod(String someString = "string value")
{
Debug.WriteLine(someString);
}
pero ahora quiero utilizar una matriz como el parámetro en el método, y establecer una valor predeterminado para ello.
estaba pensando que debería ser algo como esto:
public void SomeMethod(String[] arrayString = {"value 1", "value 2", "value 3"})
{
foreach(someString in arrayString)
{
Debug.WriteLine(someString);
}
}
Pero esto no funciona.
¿Hay una manera correcta de hacer esto, si esto es posible?
Definir "no funciona". – Tudor
Hay una solución para los tipos de referencia. Establezca el argumento predeterminado en "nulo". Luego, dentro del bloque de código, compruebe si el parámetro se establece en nulo, si es nulo, establezca el valor predeterminado para el parámetro de tipo de referencia. –