2016-06-15 13 views
1

Ich habe ein Array deklariert und dann einen Fehler erhalten, der besagt "Unerwartetes Symbol '{'".C# Array-Fehler "Unerwartetes Symbol '{'"

int[] array ; 

void Start() { 
    if (level == 1) { 
     array = { 1, 2, 3, 4, 5}; //error here 
    }else if (level == 2) { 
     array = { 1, 2, 3, 4, 5, 6, 7}; //error here 
    }else if (level == 3) { 
     array = { 1, 2, 3, 4, 5, 6, 7, 8, 9}; 
    } 
} 

ich über Code ändern diese zu

array [0] = 1; 
array [1] = 2; 
... 

, aber ich möchte ein einfacheres wie der erste Code, wie?

+3

Einfach 'array = new [] {1, 2, 3, 4, 5};' – Habib

Antwort

6

Sie können die obige Syntax nur zum Zeitpunkt der Deklaration verwenden. Sie können sie später nicht mehr verwenden.

Wenn Sie etwas ähnliches verwenden möchten, als Sie tun können:

array = new[] { 1, 2, 3, 4, 5}; 

oder

array = new int[] { 1, 2, 3, 4, 5}; 

Aber zum Zeitpunkt der Erklärung können Sie tun:

int[] array = { 1, 2, 3, 4, 5 }; //this should compile fine 
1

Sie könnte etwas wie unten verwenden:

array =new int[] { 1, 2, 3, 4, 5}; 

Zum Initialisieren des Arrays