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; 계산된 범위 집합의 끝을 나타내는 정수입니다. Stop 가 0보다 작거나 같을 Start수 없습니다.

Interval
Int64

필수 사항입니다. Long; 계산된 각 범위 Start 의 크기를 나타내는 정수입니다 Stop. 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"로 표현됩니다. 여기서 범위의 하위 끝(lowervalue)은 콜론(:) 의해 하이 엔드(상한값)과 구분됩니다.

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

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

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 의 결과를 보여 줍니다. 마지막 범위는 20임에도 불구하고 Interval 11개 숫자로만 끝납니다Stop.

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

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

적용 대상