Compilerfehler CS0650Compiler Error CS0650

Fehlerhafte Arraydeklaration: Beim Deklarieren eines verwalteten Arrays steht der Rangspezifizierer vor dem Variablenbezeichner.Bad array declarator: To declare a managed array the rank specifier precedes the variable's identifier. Zum Deklarieren eines Pufferfelds fester Größe verwenden Sie vor dem Feldtyp das Schlüsselwort „fixed“.To declare a fixed size buffer field, use the fixed keyword before the field type.

Ein Array wurde falsch deklariert.An array was declared incorrectly. Anders als in C und C++ folgen die eckigen Klammern in C# auf den Typ, nicht auf den Variablennamen.In C#, unlike in C and C++, the square brackets follow the type, not the variable name. Beachten Sie außerdem, dass sich die Syntax eines Puffers mit fester Größe von der eines Arrays unterscheidet.Also, realize that the syntax for a fixed size buffer differs from that of an array.

BeispielExample

Im folgenden Beispielcode wird der Fehler CS0650 generiert.The following example code generates CS0650.

// CS0650.cs  
public class MyClass  
{  
   public static void Main()  
   {  
// Generates CS0650. Incorrect array declaration syntax:  
      int myarray[2];     

      // Correct declaration.  
      int[] myarray2;  

      // Declaration and initialization in one statement  
      int[] myArray3= new int[2] {1,2}  

      // Access an array element.  
      myarray3[0] = 0;  
    }  
}  

BeispielExample

Das folgende Beispiel zeigt, wie das Schlüsselwort fixed beim Erstellen eines Puffers mit fester Größe verwendet wird:The following example shows how to use the fixed keyword when you create a fixed size buffer:

// This code must appear in an unsafe block.   
public struct MyArray   
{  
    public fixed char pathName[128];  
}  

Siehe auchSee Also

Puffer fester GrößeFixed Size Buffers
fixed-Anweisungfixed Statement
ArraysArrays