CodeArrayCreateExpression Klasa

Definicja

Reprezentuje wyrażenie, które tworzy tablicę.

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
Dziedziczenie
CodeArrayCreateExpression
Atrybuty

Przykłady

Poniższy kod używa obiektu , CodeArrayCreateExpression aby utworzyć tablicę liczb całkowitych z 10 indeksami.

// 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) {}

Uwagi

CodeArrayCreateExpression może służyć do reprezentowania wyrażenia kodu tworzącego tablicę. Wyrażenia tworzące tablicę powinny określać liczbę elementów lub listę wyrażeń używanych do inicjowania tablicy.

Większość tablic można zainicjować bezpośrednio po deklaracji. Właściwość Initializers można ustawić na wyrażenie, które ma być używane do inicjowania tablicy.

Funkcja A CodeArrayCreateExpression obsługuje tylko bezpośrednie tworzenie tablic z jednym wymiarem. Jeśli język zezwala na tablice tablic, można je utworzyć, zagnieżdżając CodeArrayCreateExpression element w obrębie CodeArrayCreateExpressionobiektu . Nie wszystkie języki obsługują tablice tablic. Możesz sprawdzić, czy ICodeGenerator dla języka zadeklarowano obsługę zagnieżdżonych tablic, wywołując Supports flagę ArraysOfArrays .

Konstruktory

CodeArrayCreateExpression()

Inicjuje nowe wystąpienie klasy CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażeń inicjowania.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i liczby indeksów dla tablicy.

CodeArrayCreateExpression(String, CodeExpression)

Inicjuje nowe wystąpienie CodeArrayCreateExpression klasy przy użyciu określonej nazwy typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy.

CodeArrayCreateExpression(String, CodeExpression[])

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonej nazwy typu danych tablicy i inicjatorów.

CodeArrayCreateExpression(String, Int32)

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonej nazwy typu danych tablicy i liczby indeksów dla tablicy.

CodeArrayCreateExpression(Type, CodeExpression)

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy.

CodeArrayCreateExpression(Type, CodeExpression[])

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i inicjatorów.

CodeArrayCreateExpression(Type, Int32)

Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i liczby indeksów dla tablicy.

Właściwości

CreateType

Pobiera lub ustawia typ tablicy do utworzenia.

Initializers

Pobiera inicjatory, za pomocą których należy zainicjować tablicę.

Size

Pobiera lub ustawia liczbę indeksów w tablicy.

SizeExpression

Pobiera lub ustawia wyrażenie wskazujące rozmiar tablicy.

UserData

Pobiera dane zdefiniowane przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też