Expression.NewArrayBounds Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu.
Overload
NewArrayBounds(Type, Expression[]) |
NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu. |
NewArrayBounds(Type, IEnumerable<Expression>) |
NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu. |
NewArrayBounds(Type, Expression[])
- Sumber:
- NewArrayExpression.cs
- Sumber:
- NewArrayExpression.cs
- Sumber:
- NewArrayExpression.cs
NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu.
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[]
Array Expression objek yang digunakan untuk mengisi Expressions koleksi.
Mengembalikan
NewArrayExpression yang memiliki NodeType properti yang sama dengan NewArrayBounds dan properti diatur Expressions ke nilai yang ditentukan.
Pengecualian
Properti Type dari elemen bounds
tidak mewakili jenis integral.
Contoh
Contoh berikut menunjukkan cara menggunakan NewArrayBounds metode untuk membuat pohon ekspresi yang mewakili pembuatan array string yang memiliki peringkat 2.
// 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)
Keterangan
Properti Type dari yang dihasilkan NewArrayExpression mewakili jenis array yang peringkatnya sama dengan panjang bounds
dan yang jenis elemennya adalah type
.
Properti Type dari setiap elemen bounds
harus mewakili jenis integral.
Berlaku untuk
NewArrayBounds(Type, IEnumerable<Expression>)
- Sumber:
- NewArrayExpression.cs
- Sumber:
- NewArrayExpression.cs
- Sumber:
- NewArrayExpression.cs
NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu.
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>
Yang IEnumerable<T> berisi Expression objek yang akan digunakan untuk mengisi Expressions koleksi.
Mengembalikan
NewArrayExpression yang memiliki NodeType properti yang sama dengan NewArrayBounds dan properti diatur Expressions ke nilai yang ditentukan.
Pengecualian
Properti Type dari elemen bounds
tidak mewakili jenis integral.
Contoh
Contoh berikut menunjukkan cara menggunakan NewArrayBounds metode untuk membuat pohon ekspresi yang mewakili pembuatan array string yang memiliki peringkat 2.
// 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)
Keterangan
Properti Type dari yang dihasilkan NewArrayExpression mewakili jenis array yang peringkatnya sama dengan panjang bounds
dan yang jenis elemennya adalah type
.
Properti Type dari setiap elemen bounds
harus mewakili jenis integral.