Expression.NewArrayBounds Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt.
Überlädt
NewArrayBounds(Type, Expression[]) |
Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt. |
NewArrayBounds(Type, IEnumerable<Expression>) |
Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt. |
NewArrayBounds(Type, Expression[])
- Quelle:
- NewArrayExpression.cs
- Quelle:
- NewArrayExpression.cs
- Quelle:
- NewArrayExpression.cs
Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, ... cli::array <System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, params System.Linq.Expressions.Expression[] bounds);
static member NewArrayBounds : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, ParamArray bounds As Expression()) As NewArrayExpression
Parameter
- bounds
- Expression[]
Ein Array von Expression-Objekten, mit denen die Expressions-Auflistung aufgefüllt wird.
Gibt zurück
Ein NewArrayExpression, bei dem die NodeType-Eigenschaft gleich NewArrayBounds und die Expressions-Eigenschaft auf den angegebenen Wert festgelegt ist.
Ausnahmen
Die Type-Eigenschaft eines Elements von bounds
stellt keinen ganzzahligen Typ dar.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der NewArrayBounds -Methode eine Ausdrucksstruktur erstellen, die das Erstellen eines Zeichenfolgenarrays mit rang 2 darstellt.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
Hinweise
Die Type -Eigenschaft des resultierenden NewArrayExpression stellt einen Arraytyp dar, dessen Rang gleich der Länge von bounds
ist und dessen Elementtyp ist type
.
Die Type Eigenschaft jedes Elements von bounds
muss einen integralen Typ darstellen.
Gilt für:
NewArrayBounds(Type, IEnumerable<Expression>)
- Quelle:
- NewArrayExpression.cs
- Quelle:
- NewArrayExpression.cs
- Quelle:
- NewArrayExpression.cs
Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> bounds);
static member NewArrayBounds : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, bounds As IEnumerable(Of Expression)) As NewArrayExpression
Parameter
- bounds
- IEnumerable<Expression>
Ein IEnumerable<T>, das Expression-Objekte enthält, mit denen die Expressions-Auflistung aufgefüllt werden soll.
Gibt zurück
Ein NewArrayExpression, bei dem die NodeType-Eigenschaft gleich NewArrayBounds und die Expressions-Eigenschaft auf den angegebenen Wert festgelegt ist.
Ausnahmen
Die Type-Eigenschaft eines Elements von bounds
stellt keinen ganzzahligen Typ dar.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der NewArrayBounds -Methode eine Ausdrucksstruktur erstellen, die das Erstellen eines Zeichenfolgenarrays mit rang 2 darstellt.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
Hinweise
Die Type -Eigenschaft des resultierenden NewArrayExpression stellt einen Arraytyp dar, dessen Rang gleich der Länge von bounds
ist und dessen Elementtyp ist type
.
Die Type Eigenschaft jedes Elements von bounds
muss einen integralen Typ darstellen.