Freigeben über


CodeArrayCreateExpression Klasse

Definition

Stellt einen Ausdruck dar, der ein Array erstellt.

public ref class CodeArrayCreateExpression : System::CodeDom::CodeExpression
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression
type CodeArrayCreateExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeArrayCreateExpression = class
    inherit CodeExpression
Public Class CodeArrayCreateExpression
Inherits CodeExpression
Vererbung
CodeArrayCreateExpression
Attribute

Beispiele

Im folgenden Code wird ein CodeArrayCreateExpression verwendet, um ein Array von ganzen Zahlen mit 10 Indizes zu erstellen.

// Create an initialization expression for a new array of type Int32 with 10 indices
CodeArrayCreateExpression^ ca1 = gcnew CodeArrayCreateExpression( "System.Int32",10 );

// Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
CodeVariableDeclarationStatement^ cv1 = gcnew CodeVariableDeclarationStatement( "System.Int32[]","x",ca1 );

// A C# code generator produces the following source code for the preceeding example code:
// int[] x = new int[10];
// Create an initialization expression for a new array of type Int32 with 10 indices
CodeArrayCreateExpression ca1 = new CodeArrayCreateExpression("System.Int32", 10);

// Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
CodeVariableDeclarationStatement cv1 = new CodeVariableDeclarationStatement("System.Int32[]", "x", ca1);

// A C# code generator produces the following source code for the preceeding example code:

// int[] x = new int[10];
' Create an initialization expression for a new array of type Int32 with 10 indices
Dim ca1 As New CodeArrayCreateExpression("System.Int32", 10)

' Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
Dim cv1 As New CodeVariableDeclarationStatement("System.Int32[]", "x", ca1)

' A Visual Basic code generator produces the following source code for the preceeding example code:

' Dim x() As Integer = New Integer(9) {}

Hinweise

CodeArrayCreateExpression kann verwendet werden, um einen Codeausdruck darzustellen, der ein Array erstellt. Ausdrücke, die ein Array erstellen, sollten entweder eine Anzahl von Elementen oder eine Liste von Ausdrücken angeben, die zum Initialisieren des Arrays verwendet werden sollen.

Die meisten Arrays können sofort nach der Deklaration initialisiert werden. Die Initializers -Eigenschaft kann auf den Ausdruck festgelegt werden, der zum Initialisieren des Arrays verwendet werden soll.

Ein CodeArrayCreateExpression unterstützt nur direkt das Erstellen von Eindimensionsarrays. Wenn eine Sprache Arrays von Arrays zulässt, ist es möglich, diese zu erstellen, indem Sie ein CodeArrayCreateExpression in einem CodeArrayCreateExpressionschachteln. Nicht alle Sprachen unterstützen Arrays von Arrays. Sie können überprüfen, ob ein ICodeGenerator für eine Sprache die Unterstützung für geschachtelte Arrays deklariert, indem Sie mit dem ArraysOfArrays Flag aufrufenSupports.

Konstruktoren

CodeArrayCreateExpression()

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Arraydatentyps und des Codeausdrucks, der die Anzahl der Indizes für das Array angibt.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Arraydatentyps und der angegebenen Initialisierungsausdrücke.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Arraydatentyps und der Anzahl der Indizes für das Array.

CodeArrayCreateExpression(String, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Namens des Arraydatentyps sowie des Codeausdrucks, der die Anzahl der Indizes für das Array angibt.

CodeArrayCreateExpression(String, CodeExpression[])

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Namens des Datentyps für das Array sowie der Initialisierungen.

CodeArrayCreateExpression(String, Int32)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Namens des Arraydatentyps und der Anzahl der Indizes für das Array.

CodeArrayCreateExpression(Type, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Arraydatentyps und des Codeausdrucks, der die Anzahl der Indizes für das Array angibt.

CodeArrayCreateExpression(Type, CodeExpression[])

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse, wobei der angegebene Arraydatentyp und die angegebenen Initialisierungen verwendet werden.

CodeArrayCreateExpression(Type, Int32)

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse unter Verwendung des angegebenen Arraydatentyps und der Anzahl der Indizes für das Array.

Eigenschaften

CreateType

Ruft den Typ des zu erstellenden Arrays ab oder legt ihn fest.

Initializers

Ruft die Initialisierungen ab, mit denen das Array initialisiert werden soll.

Size

Ruft die Anzahl der Indizes im Array ab oder legt diese fest.

SizeExpression

Ruft den Ausdruck ab, der die Größe des Arrays angibt, oder legt ihn fest.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen