Bagikan melalui


Expression.NewArrayBounds Metode

Definisi

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

type
Type

Type yang mewakili jenis elemen array.

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

type atau bounds adalah null.

-atau-

Elemen dari bounds adalah null.

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

type
Type

Type yang mewakili jenis elemen array.

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

type atau bounds adalah null.

-atau-

Elemen dari bounds adalah null.

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