CodeArrayCreateExpression 类

定义

表示创建数组的表达式。

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
继承
CodeArrayCreateExpression
属性

示例

以下代码使用 创建包含 10 个 CodeArrayCreateExpression 索引的整数数组。

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

注解

CodeArrayCreateExpression 可用于表示创建数组的代码表达式。 创建数组的表达式应指定多个元素或用于初始化数组的表达式列表。

大多数数组可以在声明后立即初始化。 可以将 Initializers 属性设置为用于初始化数组的表达式。

CodeArrayCreateExpression 直接支持创建单维数组。 如果语言允许数组数组,可以通过在 内CodeArrayCreateExpression嵌套 来创建CodeArrayCreateExpression数组。 并非所有语言都支持数组。 可以通过使用 ArraysOfArrays 标志调用Supports来检查语言的 是否ICodeGenerator声明对嵌套数组的支持。

构造函数

CodeArrayCreateExpression()

初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

用指定的数组数据类型和指示数组索引数的代码表达式初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

使用指定的数组数据类型和初始化表达式初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(CodeTypeReference, Int32)

使用指定的数组数据类型和数组的索引数初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(String, CodeExpression)

使用指定的数组数据类型名和指示数组索引数的代码表达式初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(String, CodeExpression[])

使用指定的数组数据类型名和初始值设定项初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(String, Int32)

使用指定的数组数据类型名和数组的索引数初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(Type, CodeExpression)

用指定的数组数据类型和指示数组索引数的代码表达式初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(Type, CodeExpression[])

使用指定的数组数据类型和初始值设定项初始化 CodeArrayCreateExpression 类的新实例。

CodeArrayCreateExpression(Type, Int32)

使用指定的数组数据类型和数组的索引数初始化 CodeArrayCreateExpression 类的新实例。

属性

CreateType

获取或设置要创建的数组类型。

Initializers

获取用来初始化数组的初始值设定项。

Size

获取或设置数组中的索引数。

SizeExpression

获取或设置指示数组大小的表达式。

UserData

获取当前对象的用户可定义数据。

(继承自 CodeObject)

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅