Errore del compilatore CS0650

Aggiornamento: novembre 2007

Messaggio di errore

Dichiarazione di matrice errata: per dichiarare una matrice gestita, la specificazione del numero di dimensioni deve precedere l'identificatore della variabile. Per dichiarare un campo del buffer di dimensione fissa, la parola chiave fixed deve precedere il tipo di campo.
Bad array declarator: To declare a managed array the rank specifier precedes the variable's identifier. To declare a fixed size buffer field, use the fixed keyword before the field type.

Una matrice non è stata dichiarata correttamente. Tenere presente che la sintassi per un buffer di dimensione fissa è diversa dalla sintassi per una matrice.

Esempio

Il seguente codice di esempio genera l'errore CS0650.

// CS0650.cs
public class MyClass
{
   public static void Main()
   {
      int myarray[2];   // CS0650
 
      // OK
      int[] myarray2 = new int[2] {1,2};
      myarray2[0] = 0;
    }
}