Si tengo un método como este:La inicialización de una matriz de cadenas en una llamada al método como un parámetro en C#
public void DoSomething(int Count, string[] Lines)
{
//Do stuff here...
}
Por qué no puedo llamarlo así?
DoSomething(10, {"One", "Two", "Three"});
¿Cuál sería la forma correcta (pero afortunadamente no larga)?
perfecto! ¿Podrías explicar por qué es necesario el nuevo []? Si lo hiciera: string [] MyString = {"One", "Two", "Three"}; funciona bien? –
es exactamente la forma en que funciona la sintaxis. no puedes hacer esto: var x = string [] {"One", "Two", "Three"}; pero puedes hacer esto var y = new [] {"One", "Two", "Three"}; –
estos artículos son muy útiles. los inicializadores de objetos hacen que el código sea mucho más limpio http://weblogs.asp.net/scottgu/archive/2007/03/08/new-c-orcas-language-features-automatic-properties-object-initializers-and-collection-initializers .aspx y para obtener más información sobre su pregunta original, vea esto http://msdn.microsoft.com/en-us/library/ms364047(VS.80).aspx#cs3spec_topic7 –