CodeArrayCreateExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |