Compartilhar 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 para criar uma CodeArrayCreateExpression matriz de inteiros com 10 índices.

// 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 suporte apenas diretamente à criação de matrizes de dimensão única. Se uma linguagem permite matrizes de matrizes, é possível criá-las aninhando um CodeArrayCreateExpression dentro de um CodeArrayCreateExpression. Nem todas as linguagens dão suporte a matrizes de matrizes. Você pode verificar se um ICodeGenerator idioma declara suporte para matrizes aninhadas chamando Supports com o ArraysOfArrays sinalizador.

Construtores

Nome Description
CodeArrayCreateExpression()

Inicializa uma nova instância da classe CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

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

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

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

CodeArrayCreateExpression(CodeTypeReference, Int32)

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

CodeArrayCreateExpression(String, CodeExpression)

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

CodeArrayCreateExpression(String, CodeExpression[])

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

CodeArrayCreateExpression(String, Int32)

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

CodeArrayCreateExpression(Type, CodeExpression)

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

CodeArrayCreateExpression(Type, CodeExpression[])

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

CodeArrayCreateExpression(Type, Int32)

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

Propriedades

Nome Description
CreateType

Obtém ou define o tipo de 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 definíveis do usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também