이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Expression.NewArrayBounds 메서드 (Type, IEnumerable<Expression>)

2013-12-13

지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.

Namespace:  System.Linq.Expressions
어셈블리:  System.Core(System.Core.dll)

public static NewArrayExpression NewArrayBounds(
	Type type,
	IEnumerable<Expression> bounds
)

매개 변수

type
형식: System.Type
배열의 요소 형식을 나타내는 Type입니다.
bounds
형식: System.Collections.Generic.IEnumerable<Expression>
Expressions 컬렉션을 채우는 데 사용할 Expression 개체가 들어 있는 IEnumerable<T>입니다.

반환 값

형식: System.Linq.Expressions.NewArrayExpression
NodeType 속성이 NewArrayBounds이고 Expressions 속성이 지정된 값으로 설정된 NewArrayExpression입니다.

예외조건
ArgumentNullException

type 또는 boundsnull입니다.

-또는-

bounds의 요소가 null인 경우

ArgumentException

bounds에 있는 요소의 Type 속성이 정수 형식을 나타내지 않습니다.

결과 NewArrayExpressionType 속성은 차수가 bounds의 길이와 같고 해당 요소 형식이 type인 배열 형식을 나타냅니다.

bounds에 있는 요소의 Type 속성은 정수 계열 형식을 나타내야 합니다.

다음 예제에서는 NewArrayBounds 메서드를 사용하여 차수가 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.
outputBlock.Text += newArrayExpression.ToString() + "\n";

// This code produces the following output:
//
// new System.String[,](3, 2)


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft