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 Array mit ganzen Zahlen mit 10 Indizes erstellt.

// 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 unmittelbar nach der Deklaration initialisiert werden. Die Initializers Eigenschaft kann auf den Ausdruck festgelegt werden, der zum Initialisieren des Arrays verwendet werden soll.

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

Konstruktoren

Name Beschreibung
CodeArrayCreateExpression()

Initialisiert eine neue Instanz der CodeArrayCreateExpression-Klasse.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression Klasse mithilfe 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 mithilfe des angegebenen Arraydatentyps und Initialisierungsausdrücke.

CodeArrayCreateExpression(CodeTypeReference, Int32)

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

CodeArrayCreateExpression(String, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression Klasse mithilfe des angegebenen Arraydatentypnamens und des Codeausdrucks, der die Anzahl der Indizes für das Array angibt.

CodeArrayCreateExpression(String, CodeExpression[])

Initialisiert eine neue Instanz der CodeArrayCreateExpression Klasse mit dem angegebenen Arraydatentypnamen und Initialisierern.

CodeArrayCreateExpression(String, Int32)

Initialisiert eine neue Instanz der CodeArrayCreateExpression Klasse mithilfe des angegebenen Arraydatentypnamens und der Anzahl der Indizes für das Array.

CodeArrayCreateExpression(Type, CodeExpression)

Initialisiert eine neue Instanz der CodeArrayCreateExpression Klasse mithilfe 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 mithilfe des angegebenen Arraydatentyps und initialisierer.

CodeArrayCreateExpression(Type, Int32)

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

Eigenschaften

Name Beschreibung
CreateType

Ruft den typ des zu erstellenden Arrays ab oder legt diesen fest.

Initializers

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

Size

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

SizeExpression

Dient zum Abrufen oder Festlegen des Ausdrucks, der die Größe des Arrays angibt.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen