Partager via


CodeArrayCreateExpression Classe

Définition

Représente une expression qui crée un tableau.

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
Héritage
CodeArrayCreateExpression
Attributs

Exemples

Le code suivant utilise un CodeArrayCreateExpression tableau d’entiers avec 10 index.

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

Remarques

CodeArrayCreateExpression peut être utilisé pour représenter une expression de code qui crée un tableau. Les expressions qui créent un tableau doivent spécifier un certain nombre d’éléments ou une liste d’expressions à utiliser pour initialiser le tableau.

La plupart des tableaux peuvent être initialisés immédiatement après la déclaration. La Initializers propriété peut être définie sur l’expression à utiliser pour initialiser le tableau.

Un CodeArrayCreateExpression seul prend en charge la création de tableaux à dimension unique. Si un langage autorise des tableaux de tableaux, il est possible de les créer en imbrication d’un CodeArrayCreateExpression tableau dans un CodeArrayCreateExpression. Tous les langages ne prennent pas en charge les tableaux de tableaux. Vous pouvez vérifier si ICodeGenerator une langue déclare la prise en charge des tableaux imbriqués en appelant Supports avec l’indicateur ArraysOfArrays .

Constructeurs

Nom Description
CodeArrayCreateExpression()

Initialise une nouvelle instance de la classe CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du type de données de tableau et de l’expression de code spécifiés indiquant le nombre d’index pour le tableau.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du type de données de tableau et des expressions d’initialisation spécifiés.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du type de données de tableau spécifié et du nombre d’index pour le tableau.

CodeArrayCreateExpression(String, CodeExpression)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du nom de type de données de tableau spécifié et de l’expression de code indiquant le nombre d’index pour le tableau.

CodeArrayCreateExpression(String, CodeExpression[])

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du nom et des initialiseurs de type de données de tableau spécifiés.

CodeArrayCreateExpression(String, Int32)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du nom de type de données de tableau spécifié et du nombre d’index pour le tableau.

CodeArrayCreateExpression(Type, CodeExpression)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du type de données de tableau et de l’expression de code spécifiés indiquant le nombre d’index pour le tableau.

CodeArrayCreateExpression(Type, CodeExpression[])

Initialise une nouvelle instance de la classe à l’aide CodeArrayCreateExpression du type de données de tableau et des initialiseurs spécifiés.

CodeArrayCreateExpression(Type, Int32)

Initialise une nouvelle instance de la CodeArrayCreateExpression classe à l’aide du type de données de tableau spécifié et du nombre d’index pour le tableau.

Propriétés

Nom Description
CreateType

Obtient ou définit le type de tableau à créer.

Initializers

Obtient les initialiseurs avec lesquels initialiser le tableau.

Size

Obtient ou définit le nombre d’index dans le tableau.

SizeExpression

Obtient ou définit l’expression qui indique la taille du tableau.

UserData

Obtient les données définissables par l’utilisateur pour l’objet actuel.

(Hérité de CodeObject)

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi