CodeArrayCreateExpression Classe

Definizione

Rappresenta un'espressione che crea una matrice.

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
Ereditarietà
CodeArrayCreateExpression
Attributi

Esempio

Il codice seguente usa un oggetto CodeArrayCreateExpression per creare una matrice di numeri interi con 10 indici.

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

Commenti

CodeArrayCreateExpression può essere usato per rappresentare un'espressione di codice che crea una matrice. Le espressioni che creano una matrice devono specificare un numero di elementi o un elenco di espressioni da usare per inizializzare la matrice.

La maggior parte delle matrici può essere inizializzata immediatamente dopo la dichiarazione. La Initializers proprietà può essere impostata sull'espressione da utilizzare per inizializzare la matrice.

Un CodeArrayCreateExpression oggetto supporta direttamente la creazione di matrici a dimensione singola. Se un linguaggio consente matrici di matrici, è possibile crearle annidando un CodeArrayCreateExpression oggetto all'interno di un oggetto CodeArrayCreateExpression. Non tutti i linguaggi supportano matrici di matrici. È possibile verificare se un per ICodeGenerator un linguaggio dichiara il supporto per le matrici annidate chiamando Supports con il ArraysOfArrays flag .

Costruttori

CodeArrayCreateExpression()

Inizializza una nuova istanza della classe CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il tipo di dati della matrice specificato e l'espressione di codice indicante il numero di indici della matrice.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Consente l'inizializzazione di una nuova istanza della classe CodeArrayCreateExpression con il tipo di dati e le espressioni di inizializzazione di matrice specificati.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il tipo di dati e il numero di indici della matrice specificati.

CodeArrayCreateExpression(String, CodeExpression)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il nome del tipo di dati della matrice specificato e l'espressione di codice indicante il numero di indici della matrice.

CodeArrayCreateExpression(String, CodeExpression[])

Consente di inizializzare una nuova istanza della classe CodeArrayCreateExpression con il nome del tipo di dati e gli inizializzatori di matrice specificati.

CodeArrayCreateExpression(String, Int32)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il nome del tipo di dati e il numero di indici della matrice specificati.

CodeArrayCreateExpression(Type, CodeExpression)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il tipo di dati della matrice specificato e l'espressione di codice indicante il numero di indici della matrice.

CodeArrayCreateExpression(Type, CodeExpression[])

Consente di inizializzare una nuova istanza della classe CodeArrayCreateExpression con il tipo di dati e gli inizializzatori di matrice specificati.

CodeArrayCreateExpression(Type, Int32)

Inizializza una nuova istanza della classe CodeArrayCreateExpression utilizzando il tipo di dati e il numero di indici della matrice specificati.

Proprietà

CreateType

Ottiene o imposta il tipo di matrice da creare.

Initializers

Restituisce gli inizializzatori con i quali inizializzare la matrice.

Size

Ottiene o imposta il numero di indici della matrice.

SizeExpression

Ottiene o imposta l'espressione che indica la dimensione della matrice.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche