Partilhar via


CodeArrayCreateExpression Classe

Definição

Representa uma expressão que cria uma matriz.

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
Herança
CodeArrayCreateExpression
Atributos

Exemplos

O código a seguir usa um CodeArrayCreateExpression para criar uma matriz de inteiros com 10 índices.

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

Comentários

CodeArrayCreateExpression pode ser usado para representar uma expressão de código que cria uma matriz. As expressões que criam uma matriz devem especificar vários elementos ou uma lista de expressões a serem usadas para inicializar a matriz.

A maioria das matrizes pode ser inicializada imediatamente após a declaração. A Initializers propriedade pode ser definida como a expressão a ser usada para inicializar a matriz.

Um CodeArrayCreateExpression dá suporte apenas diretamente à criação de matrizes de dimensão única. Se uma linguagem permitir matrizes de matrizes, será possível criá-las aninhando um CodeArrayCreateExpression dentro de um CodeArrayCreateExpression. Nem todas as linguagens dão suporte a matrizes de matrizes. Você pode marcar se um ICodeGenerator para um idioma declara suporte para matrizes aninhadas chamando Supports com o ArraysOfArrays sinalizador .

Construtores

CodeArrayCreateExpression()

Inicializa uma nova instância da classe CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Inicializa uma nova instância da classe CodeArrayCreateExpression usando as expressões de inicialização e o tipo de dados da matriz especificados.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e o número de índices para a matriz.

CodeArrayCreateExpression(String, CodeExpression)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o nome do tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz.

CodeArrayCreateExpression(String, CodeExpression[])

Inicializa uma nova instância da classe CodeArrayCreateExpression usando os inicializadores e o nome do tipo de dados da matriz especificados.

CodeArrayCreateExpression(String, Int32)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o nome do tipo de dados da matriz especificado e o número de índices para a matriz.

CodeArrayCreateExpression(Type, CodeExpression)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz.

CodeArrayCreateExpression(Type, CodeExpression[])

Inicializa uma nova instância da classe CodeArrayCreateExpression usando os inicializadores e o tipo de dados da matriz especificados.

CodeArrayCreateExpression(Type, Int32)

Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e o número de índices para a matriz.

Propriedades

CreateType

Obtém ou define o tipo da matriz a ser criada.

Initializers

Obtém os inicializadores com os quais inicializar a matriz.

Size

Obtém ou define o número de índices na matriz.

SizeExpression

Obtém ou define a expressão que indica o tamanho da matriz.

UserData

Obtém os dados definidos pelo usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também