Jeśli mam metody takie jak to:Inicjowanie tablicy ciągów w wywołaniu metody jako parametr w C#
public void DoSomething(int Count, string[] Lines)
{
//Do stuff here...
}
Dlaczego nie mogę nazwać to w ten sposób?
DoSomething(10, {"One", "Two", "Three"});
Co byłoby poprawne (ale miejmy nadzieję, że nie na dłuższą metę)?
Perfect! Czy możesz wyjaśnić, dlaczego nowy [] jest wymagany? Jeśli tak: string [] MyString = {"One", "Two", "Three"}; działa dobrze? –
to tylko sposób działania składni. nie możesz tego zrobić: var x = string [] {"One", "Two", "Three"}; ale możesz to zrobić var y = new [] {"One", "Two", "Three"}; –
te artykuły są bardzo przydatne. inicjatory obiektów tworzą kod sooo many cleaner http://weblogs.asp.net/scottgu/archive/2007/03/08/new-c-orcas-language-features-automatic-properties-object-initializers-and-collection-initializers .aspx i więcej na oryginalnym pytaniu zobacz ten http://msdn.microsoft.com/en-us/library/ms364047(VS.80).aspx#cs3spec_topic7 –