次の方法で共有


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
属性

次のコードでは、 CodeArrayCreateExpression を使用して、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)

適用対象

こちらもご覧ください