CodeArrayCreateExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |