Ist die Array-Initialisierung nicht korrekt?

8
%Vor%

Ich bekomme diesen Fehler: "Array-Initialisierer können nur in einem Variablen- oder Feldinitialisierer verwendet werden. Verwenden Sie stattdessen einen neuen Ausdruck."

Ich könnte das tun ...

%Vor%

Aber das macht es sehr schwer, meinem Programm mehr Formen hinzuzufügen.

Ist mein Initialisierer falsch? Und wenn ich das nicht so machen darf, wie kann ich es am einfachsten einstellen?

    
Kaije 01.05.2011, 16:05
quelle

2 Antworten

9

Das funktioniert für mich:

%Vor%     
Cheeso 01.05.2011, 16:19
quelle
6

Array-Initialisierersyntax ( { ... } ) kann nur zum Initialisieren eines Felds oder einer Variablen verwendet werden.
Um Arrays innerhalb des äußeren Arrays zu erstellen, müssen Sie die normale Syntax für die Array-Erstellung verwenden.

Fügen Sie new [] vor dem inneren { ... } hinzu, um ein implizit typisiertes Array zu erstellen.

Da es sich um byte s und mehrdimensionale Arrays handelt, müssen Sie möglicherweise einige der Typen explizit angeben, indem Sie new byte[,] { ... } schreiben.

    
SLaks 01.05.2011 16:11
quelle

Tags und Links