Expression.NewArrayBounds Méthode

Définition

Crée un NewArrayExpression qui représente la création d'un tableau ayant un rang spécifié.Creates a NewArrayExpression that represents creating an array that has a specified rank.

Surcharges

NewArrayBounds(Type, Expression[])

Crée un NewArrayExpression qui représente la création d'un tableau ayant un rang spécifié.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayBounds(Type, IEnumerable<Expression>)

Crée un NewArrayExpression qui représente la création d'un tableau ayant un rang spécifié.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayBounds(Type, Expression[])

Crée un NewArrayExpression qui représente la création d'un tableau ayant un rang spécifié.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

Paramètres

type
Type

Type qui représente le type d'élément du tableau.A Type that represents the element type of the array.

bounds
Expression[]

Tableau d'objets Expression à utiliser pour remplir la collection Expressions.An array of Expression objects to use to populate the Expressions collection.

Retours

NewArrayExpression dont la propriété NodeType est égale à NewArrayBounds et dont la propriété Expressions a la valeur spécifiée.A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.

Exceptions

type ou bounds est null.type or bounds is null.

- ou --or- Un élément de bounds est null.An element of bounds is null.

La propriété Type d'un élément de bounds ne représente pas un type intégral.The Type property of an element of bounds does not represent an integral type.

Exemples

L’exemple suivant montre comment utiliser la NewArrayBounds méthode pour créer une arborescence d’expressions qui représente la création d’un tableau de chaînes dont le rang est 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)

Remarques

La Type propriété du résultant NewArrayExpression représente un type de tableau dont le rang est égal à la longueur bounds de et dont le type typed’élément est.The 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.

La Type propriété de chaque élément de bounds doit représenter un type intégral.The Type property of each element of bounds must represent an integral type.

NewArrayBounds(Type, IEnumerable<Expression>)

Crée un NewArrayExpression qui représente la création d'un tableau ayant un rang spécifié.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

Paramètres

type
Type

Type qui représente le type d'élément du tableau.A Type that represents the element type of the array.

bounds
IEnumerable<Expression>

IEnumerable<T> qui contient des objets Expression à utiliser pour remplir la collection Expressions.An IEnumerable<T> that contains Expression objects to use to populate the Expressions collection.

Retours

NewArrayExpression dont la propriété NodeType est égale à NewArrayBounds et dont la propriété Expressions a la valeur spécifiée.A NewArrayExpression that has the NodeType property equal to NewArrayBounds and the Expressions property set to the specified value.

Exceptions

type ou bounds est null.type or bounds is null.

ou-or- Un élément de bounds est null.An element of bounds is null.

La propriété Type d'un élément de bounds ne représente pas un type intégral.The Type property of an element of bounds does not represent an integral type.

Exemples

L’exemple suivant montre comment utiliser la NewArrayBounds méthode pour créer une arborescence d’expressions qui représente la création d’un tableau de chaînes dont le rang est 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)

Remarques

La Type propriété du résultant NewArrayExpression représente un type de tableau dont le rang est égal à la longueur bounds de et dont le type typed’élément est.The 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.

La Type propriété de chaque élément de bounds doit représenter un type intégral.The Type property of each element of bounds must represent an integral type.

S’applique à