| 

.NET C# Java Javascript Exception

2
Letzt habe ich so was gesehen, um ein Array mit Defaultwerten zu initialisieren:
string[] strings = new string[50];
for(int i = 0; i < 50; strings[i++] = "Hallo");

Macht man das so? Ich finde das schlecht lesbar, aber irgendwo cool.
02.06.2011
Nino Schneider 21 1
2 Antworten
5
Hallo,

ob man es so macht weiß ich nicht. Ich machs nicht so ;-) weil es eben schwer zu lesen.
Wenns mit Anfangswerten anders als dem Default sein soll dann mach ich es eher so
string[] strings = Enumerable.Repeat("Hallo", 50).ToArray();


mfG Gü
02.06.2011
gfoidl 9,1k 3 5
Wenn ich mich recht erinnere, geht das aber erst ab .NET Framework 3.5
Joachim 02.06.2011
Stimmt - LINQ ist Voraussetzung.
gfoidl 02.06.2011
2
Ja, denn durch

string[] strings = new string[50];

wird das Array lediglich mit null-Referenzen vorbelegt.

Mit

for(int i = 0; i < 50; strings[i++] = "Hallo");

enthält das Array dann tatsächlich erst string-Objekte.
02.06.2011
Joachim 2,8k 3 9

Stelle deine .net-Frage jetzt!