Expression.NewArrayBounds Метод

Определение

Создает NewArrayExpression, представляющее создание массива с указанным рангом.Creates a NewArrayExpression that represents creating an array that has a specified rank.

Перегрузки

NewArrayBounds(Type, Expression[])

Создает NewArrayExpression, представляющее создание массива с указанным рангом.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayBounds(Type, IEnumerable<Expression>)

Создает NewArrayExpression, представляющее создание массива с указанным рангом.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayBounds(Type, Expression[])

Создает NewArrayExpression, представляющее создание массива с указанным рангом.Creates a NewArrayExpression that represents creating an array that has a specified rank.

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

Параметры

type
Type

Тип Type, представляющий тип элемента массива.A Type that represents the element type of the array.

bounds
Expression[]

Массив объектов Expression для заполнения коллекции Expressions.An array of Expression objects to use to populate the Expressions collection.

Возвраты

Выражение NewArrayExpression со свойством NodeType, равным NewArrayBounds, и свойством Expressions, для которого задано указанное значение.A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.

Исключения

Значение параметра type или boundsnull.type or bounds is null.

-или--or- Элемент bounds имеет значение null.An element of bounds is null.

Свойство Type элемента bounds не представляет целочисленный тип.The Type property of an element of bounds does not represent an integral type.

Примеры

В следующем примере демонстрируется использование NewArrayBounds метода для создания дерева выражений, представляющего создание массива строк с рангом 2.The following example demonstrates how to use the NewArrayBounds method to create an expression tree that represents creating a string array that has a rank of 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)

Комментарии

Свойство результирующего NewArrayExpression объекта представляет тип массива, ранг которого bounds равен длине и имеет typeтип элемента. TypeThe Type property of the resulting NewArrayExpression represents an array type whose rank is equal to the length of bounds and whose element type is type.

Type Свойство каждогоbounds элемента должно представлять целочисленный тип.The Type property of each element of bounds must represent an integral type.

NewArrayBounds(Type, IEnumerable<Expression>)

Создает NewArrayExpression, представляющее создание массива с указанным рангом.Creates a NewArrayExpression that represents creating an array that has a specified rank.

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

Параметры

type
Type

Тип Type, представляющий тип элемента массива.A Type that represents the element type of the array.

bounds
IEnumerable<Expression>

IEnumerable<T>, содержащий все объекты Expression, используемые для заполнения коллекции Expressions.An IEnumerable<T> that contains Expression objects to use to populate the Expressions collection.

Возвраты

Выражение NewArrayExpression со свойством NodeType, равным NewArrayBounds, и свойством Expressions, для которого задано указанное значение.A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.

Исключения

Значение параметра type или boundsnull.type or bounds is null.

-или--or- Элемент bounds имеет значение null.An element of bounds is null.

Свойство Type элемента bounds не представляет целочисленный тип.The Type property of an element of bounds does not represent an integral type.

Примеры

В следующем примере демонстрируется использование NewArrayBounds метода для создания дерева выражений, представляющего создание массива строк с рангом 2.The following example demonstrates how to use the NewArrayBounds method to create an expression tree that represents creating a string array that has a rank of 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)

Комментарии

Свойство результирующего NewArrayExpression объекта представляет тип массива, ранг которого bounds равен длине и имеет typeтип элемента. TypeThe Type property of the resulting NewArrayExpression represents an array type whose rank is equal to the length of bounds and whose element type is type.

Type Свойство каждогоbounds элемента должно представлять целочисленный тип.The Type property of each element of bounds must represent an integral type.

Применяется к