CodeArrayCreateExpression Klass

Definition

Representerar ett uttryck som skapar en matris.

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
Arv
CodeArrayCreateExpression
Attribut

Exempel

Följande kod använder en CodeArrayCreateExpression för att skapa en matris med heltal med 10 index.

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

Kommentarer

CodeArrayCreateExpression kan användas för att representera ett koduttryck som skapar en matris. Uttryck som skapar en matris ska antingen ange ett antal element eller en lista med uttryck som ska användas för att initiera matrisen.

De flesta matriser kan initieras omedelbart efter deklarationen. Egenskapen Initializers kan anges till uttrycket som ska användas för att initiera matrisen.

A CodeArrayCreateExpression stöder endast direkt skapandet av matriser med en dimension. Om ett språk tillåter matriser med matriser är det möjligt att skapa dem genom att kapsla en CodeArrayCreateExpression i en CodeArrayCreateExpression. Alla språk stöder inte matriser med matriser. Du kan kontrollera om ett ICodeGenerator för ett språk deklarerar stöd för kapslade matriser genom att anropa Supports med ArraysOfArrays flaggan.

Konstruktorer

Name Description
CodeArrayCreateExpression()

Initierar en ny instans av CodeArrayCreateExpression klassen.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Initierar en ny instans av CodeArrayCreateExpression klassen med den angivna matrisdatatypen och koduttrycket som anger antalet index för matrisen.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Initierar en ny instans av klassen med hjälp av CodeArrayCreateExpression den angivna matrisdatatypen och initieringsuttrycken.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Initierar en ny instans av CodeArrayCreateExpression klassen med den angivna matrisdatatypen och antalet index för matrisen.

CodeArrayCreateExpression(String, CodeExpression)

Initierar en ny instans av klassen med hjälp av CodeArrayCreateExpression det angivna matrisdatatypsnamnet och koduttrycket som anger antalet index för matrisen.

CodeArrayCreateExpression(String, CodeExpression[])

Initierar en ny instans av klassen med hjälp av CodeArrayCreateExpression det angivna matrisdatatypens namn och initialiserare.

CodeArrayCreateExpression(String, Int32)

Initierar en ny instans av klassen med hjälp av CodeArrayCreateExpression det angivna matrisdatatypnamnet och antalet index för matrisen.

CodeArrayCreateExpression(Type, CodeExpression)

Initierar en ny instans av CodeArrayCreateExpression klassen med den angivna matrisdatatypen och koduttrycket som anger antalet index för matrisen.

CodeArrayCreateExpression(Type, CodeExpression[])

Initierar en ny instans av CodeArrayCreateExpression klassen med den angivna matrisdatatypen och initieringarna.

CodeArrayCreateExpression(Type, Int32)

Initierar en ny instans av CodeArrayCreateExpression klassen med den angivna matrisdatatypen och antalet index för matrisen.

Egenskaper

Name Description
CreateType

Hämtar eller anger vilken typ av matris som ska skapas.

Initializers

Hämtar initierarna som matrisen ska initieras med.

Size

Hämtar eller anger antalet index i matrisen.

SizeExpression

Hämtar eller anger uttrycket som anger matrisens storlek.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även