Interaction.Partition(Int64, Int64, Int64, Int64) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
숫자를 포함하는 계산된 범위를 나타내는 문자열을 반환합니다.
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 작거나 큰 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 의 결과를 보여 줍니다. 마지막 범위는 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 쿼리를 만들 수 있습니다.