다음을 통해 공유


Interaction.Partition(Int64, Int64, Int64, Int64) 메서드

정의

숫자가 들어 있는 계산된 범위를 나타내는 문자열을 반환합니다.

public:
 static System::String ^ Partition(long Number, long Start, long Stop, long Interval);
public static string Partition (long Number, long Start, long Stop, long Interval);
static member Partition : int64 * int64 * int64 * int64 -> string
Public Function Partition (Number As Long, Start As Long, Stop As Long, Interval As Long) As String

매개 변수

Number
Int64

필수 요소. Long. 하나의 계산된 범위에서 찾을 정수입니다.

Start
Int64

필수 요소. Long. 계산된 범위 집합의 시작을 나타내는 정수입니다. Start는 0보다 작을 수 없습니다.

Stop
Int64

필수 요소. Long. 계산된 범위 집합의 끝을 나타내는 정수입니다. StopStart보다 작거나 같을 수 없습니다.

Interval
Int64

필수 요소. Long. StartStop 사이에서 계산되는 각 범위의 크기를 나타내는 정수입니다. Interval은 1보다 작을 수 없습니다.

반환

숫자가 들어 있는 계산된 범위를 나타내는 문자열입니다.

예외

Start< 0, Stop<= Start또는 Interval< 1입니다.

예제

다음 예제에서는 1950년부터 2049년까지 수십 년 동안 일련의 범위를 설정합니다. 적절한 범위 내에서 의 year 값을 찾고 범위를 보여 주는 String 값을 반환합니다. 예를 들어 Partition 값이 1984이면 year "1980:1989"를 반환합니다.

Dim year As Long = 1984
' Assume the value of year is provided by data or by user input.
Dim decade As String
decade = Partition(year, 1950, 2049, 10)
MsgBox("Year " & CStr(year) & " is in decade " & decade & ".")

설명

함수는 Partition 각각 에서 지정한 값 수를 포함하는 숫자 범위 집합을 Interval계산합니다. 첫 번째 범위는 에서 Start시작하고 마지막 범위는 에서 Stop끝납니다. 그런 다음 함수는 Partition 포함된 Number 범위를 식별하고 해당 범위를 설명하는 문자열을 반환합니다. 범위는 문자열에서 "lowervalue:uppervalue"로 표시됩니다. 여기서 범위의 하위 끝(하위값)은 콜론(:))으로 상위 엔드(상위값)와 구분됩니다.

필요한 경우 함수는 Partition 값(Stop+ 1)의 문자열 표현과 동일한 수의 문자를 갖도록 하위값상한값 앞에 선행 공백을 삽입합니다. 이렇게 하면 여러 값Number이 인 함수의 Partition 출력을 사용하는 경우 후속 정렬 작업 중에 결과 텍스트가 제대로 처리됩니다.

다음 표에서는 , Stop및 의 세 집합Start을 사용하여 계산된 범위에 대한 몇 가지 샘플 문자열을 보여 줍니다Interval. "첫 번째 범위" 및 "마지막 범위" 열은 및 의 값을 Start 고려할 때 가능한 가장 낮은 범위와 Stop가장 높은 범위를 표시합니다. "첫 번째 범위 이전" 및 "마지막 범위 이후" 열에는 각각 보다 Start 작거나 보다 Stop큰 값 Number 에 대해 반환된 문자열이 표시됩니다.

Start Stop Interval 첫 번째 범위 이전 첫 번째 범위 마지막 범위 마지막 범위 이후
0 99 5 " : -1" " 0: 4" " 95: 99" "100: "
20 199 10 " : 19" " 20: 29" "190:199" "200: "
100 1010 20 " : 99" " 100: 119" "1000:1010" "1011: "

앞의 표에서 세 번째 줄은 로 균등하게 나눌 Interval수 없는 숫자 집합을 정의할 때 StartStop 의 결과를 보여 줍니다. 마지막 범위는 에서 Stop끝나므로 20이지만 길이 Interval 는 11개에 불과합니다.

가 1이면 Interval 범위는 및 Stop 인수에 Start 관계없이 "Number:Number"입니다. 예를 들어 가 267 Stop 이면 가 1000이고 Interval 가 1 Partition 이면 Number "267: 267"을 반환합니다.

Partition 는 데이터베이스 쿼리를 생성할 때 유용할 수 있습니다. 예를 들어 청구서 값이 1에서 1000, 1001에서 2000까지인 등 다양한 값 범위 내에서 발생하는 주문 수를 보여 주는 SELECT 쿼리를 만들 수 있습니다.

적용 대상