CodeArrayCreateExpression クラス

定義

配列を作成する式を表します。Represents an expression that creates an array.

public ref class CodeArrayCreateExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression
type CodeArrayCreateExpression = class
    inherit CodeExpression
Public Class CodeArrayCreateExpression
Inherits CodeExpression
継承
CodeArrayCreateExpression
属性

次のコードでは、CodeArrayCreateExpression を使用して、10個のインデックスを持つ整数の配列を作成します。The following code uses a CodeArrayCreateExpression to create an array of integers with 10 indexes.

// 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 を使用すると、配列を作成するコード式を表すことができます。CodeArrayCreateExpression can be used to represent a code expression that creates an array. 配列を作成する式では、複数の要素を指定するか、配列を初期化するために使用する式のリストを指定する必要があります。Expressions that create an array should specify either a number of elements, or a list of expressions to use to initialize the array.

ほとんどの配列は、宣言の直後に初期化できます。Most arrays can be initialized immediately following declaration. Initializers プロパティは、配列を初期化するために使用する式に設定できます。The Initializers property can be set to the expression to use to initialize the array.

CodeArrayCreateExpression は、1次元配列の作成のみを直接サポートします。A CodeArrayCreateExpression only directly supports creating single-dimension arrays. 言語で配列の配列が許可されている場合、CodeArrayCreateExpression内の CodeArrayCreateExpression を入れ子にすることによって、配列を作成できます。If a language allows arrays of arrays, it is possible to create them by nesting a CodeArrayCreateExpression within a CodeArrayCreateExpression. 配列の配列をサポートしていない言語があります。Not all languages support arrays of arrays. ArraysOfArrays フラグを指定して Supports を呼び出すことにより、言語の ICodeGenerator が入れ子になった配列のサポートを宣言しているかどうかを確認できます。You can check whether an ICodeGenerator for a language declares support for nested arrays by calling Supports with the ArraysOfArrays flag.

コンストラクター

CodeArrayCreateExpression()

CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and code expression indicating the number of indexes for the array.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

配列のデータ型と初期化式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and initialization expressions.

CodeArrayCreateExpression(CodeTypeReference, Int32)

配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and number of indexes for the array.

CodeArrayCreateExpression(String, CodeExpression)

配列のデータ型名、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type name and code expression indicating the number of indexes for the array.

CodeArrayCreateExpression(String, CodeExpression[])

配列のデータ型名と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type name and initializers.

CodeArrayCreateExpression(String, Int32)

配列のデータ型名と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type name and number of indexes for the array.

CodeArrayCreateExpression(Type, CodeExpression)

配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and code expression indicating the number of indexes for the array.

CodeArrayCreateExpression(Type, CodeExpression[])

配列のデータ型と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and initializers.

CodeArrayCreateExpression(Type, Int32)

配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArrayCreateExpression class using the specified array data type and number of indexes for the array.

プロパティ

CreateType

作成する配列の型を取得または設定します。Gets or sets the type of array to create.

Initializers

配列を初期化するために使用する初期化子を取得します。Gets the initializers with which to initialize the array.

Size

配列のインデックス数を取得または設定します。Gets or sets the number of indexes in the array.

SizeExpression

配列のサイズを示す式を取得または設定します。Gets or sets the expression that indicates the size of the array.

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

こちらもご覧ください