Bagikan melalui


CodeArrayCreateExpression Kelas

Definisi

Mewakili ekspresi yang membuat array.

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
Warisan
CodeArrayCreateExpression
Atribut

Contoh

Kode berikut menggunakan CodeArrayCreateExpression untuk membuat array bilangan bulat dengan 10 indeks.

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

Keterangan

CodeArrayCreateExpression dapat digunakan untuk mewakili ekspresi kode yang membuat array. Ekspresi yang membuat array harus menentukan sejumlah elemen, atau daftar ekspresi yang akan digunakan untuk menginisialisasi array.

Sebagian besar array dapat diinisialisasi segera setelah deklarasi. Properti Initializers dapat diatur ke ekspresi yang akan digunakan untuk menginisialisasi array.

Hanya CodeArrayCreateExpression secara langsung mendukung pembuatan array dimensi tunggal. Jika bahasa memungkinkan array array, dimungkinkan untuk membuatnya dengan menyarangkan CodeArrayCreateExpression dalam CodeArrayCreateExpression. Tidak semua bahasa mendukung array array. Anda dapat memeriksa apakah ICodeGenerator untuk bahasa mendeklarasikan dukungan untuk array berlapis dengan memanggil Supports dengan ArraysOfArrays bendera .

Konstruktor

CodeArrayCreateExpression()

Menginisialisasi instans baru kelas CodeArrayCreateExpression.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array dan ekspresi kode yang ditentukan yang menunjukkan jumlah indeks untuk array.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array dan ekspresi inisialisasi yang ditentukan.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array yang ditentukan dan jumlah indeks untuk array.

CodeArrayCreateExpression(String, CodeExpression)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan nama jenis data array dan ekspresi kode yang ditentukan yang menunjukkan jumlah indeks untuk array.

CodeArrayCreateExpression(String, CodeExpression[])

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan nama dan inisialisasi tipe data array yang ditentukan.

CodeArrayCreateExpression(String, Int32)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan nama jenis data array yang ditentukan dan jumlah indeks untuk array.

CodeArrayCreateExpression(Type, CodeExpression)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array dan ekspresi kode yang ditentukan yang menunjukkan jumlah indeks untuk array.

CodeArrayCreateExpression(Type, CodeExpression[])

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array dan inisialisasi yang ditentukan.

CodeArrayCreateExpression(Type, Int32)

Menginisialisasi instans CodeArrayCreateExpression baru kelas menggunakan jenis data array yang ditentukan dan jumlah indeks untuk array.

Properti

CreateType

Mendapatkan atau mengatur jenis array yang akan dibuat.

Initializers

Mendapatkan penginisialisasi untuk menginisialisasi array.

Size

Mendapatkan atau mengatur jumlah indeks dalam array.

SizeExpression

Mendapatkan atau mengatur ekspresi yang menunjukkan ukuran array.

UserData

Mendapatkan data yang dapat ditetapkan pengguna untuk objek saat ini.

(Diperoleh dari CodeObject)

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga