Interaction.Partition(Int64, Int64, Int64, Int64) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca ciąg reprezentujący zakres obliczeniowy zawierający liczbę.
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
Parametry
- Number
- Int64
Wymagane. Long
. Liczba całkowita, którą chcesz zlokalizować w jednym z zakresów obliczeniowych.
- Start
- Int64
Wymagane. Long
. Liczba całkowita wskazująca początek zestawu zakresów obliczeniowych. Start
wartość nie może być mniejsza niż 0.
- Stop
- Int64
Wymagane. Long
. Liczba całkowita wskazująca koniec zestawu zakresów obliczeniowych. Stop
wartość nie może być mniejsza niż lub równa Start
.
- Interval
- Int64
Wymagane. Long
. Liczba całkowita wskazująca rozmiar każdego zakresu obliczonego między Start
i Stop
. Interval
wartość nie może być mniejsza niż 1.
Zwraca
Ciąg reprezentujący zakres obliczeniowy zawierający liczbę.
Wyjątki
Start
< 0, Stop
<= Start
lub Interval
< 1.
Przykłady
W poniższym przykładzie przedstawiono szereg zakresów od 1950 do 2049 roku. Lokalizuje wartość w year
odpowiednim zakresie i zwraca wartość pokazującą String
zakres. Jeśli year
na przykład ma wartość 1984, Partition
zwraca wartość "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 & ".")
Uwagi
Funkcja Partition
oblicza zestaw zakresów liczbowych, z których każda zawiera liczbę wartości określonych przez Interval
. Pierwszy zakres zaczyna się od Start
, a ostatni zakres kończy się na .Stop
Następnie Partition
funkcja identyfikuje zakres zawierający Number
i zwraca ciąg opisujący ten zakres. Zakres jest reprezentowany w ciągu jako "lowervalue:uppervalue", gdzie niski koniec zakresu (lowervalue) jest oddzielony od wartości high end (uppervalue) dwukropkiem (:).
W razie potrzeby Partition
funkcja wstawia spacje wiodące przed wartością lowervalue i uppervalue , tak aby obie miały taką samą liczbę znaków jak reprezentacja ciągu wartości (Stop
+ 1). Dzięki temu, jeśli użyjesz danych wyjściowych Partition
funkcji z kilkoma wartościami Number
, wynikowy tekst zostanie prawidłowo obsłużony podczas każdej kolejnej operacji sortowania.
W poniższej tabeli przedstawiono kilka przykładowych ciągów dla zakresów obliczanych przy użyciu trzech zestawów Start
, Stop
i Interval
. Kolumny "Pierwszy zakres" i "Ostatni zakres" pokazują najniższe i najwyższe możliwe zakresy, biorąc pod uwagę wartości Start
i Stop
. Kolumny "Przed pierwszym zakresem" i "Po ostatnim zakresie" pokazują ciągi zwracane odpowiednio dla wartości mniejszych Number
niż Start
i większe niż Stop
.
Start |
Stop |
Interval |
Przed pierwszym zakresem | Pierwszy zakres | Ostatni zakres | Po ostatnim zakresie |
---|---|---|---|---|---|---|
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: " |
W poprzedniej tabeli trzeci wiersz pokazuje wynik, gdy Start
i Stop
zdefiniuj zestaw liczb, których nie można równomiernie podzielić przez Interval
. Ostatni zakres kończy się na Stop
, co czyni go tylko 11 liczbami długimi, mimo że Interval
wynosi 20.
Jeśli Interval
wartość to 1, zakres to "Number
:Number
", niezależnie od Start
argumentów i Stop
. Na przykład jeśli Number
wartość to 267, Stop
wynosi 1000, a Interval
wartość to 1, Partition
zwraca wartość " 267: 267".
Partition
może być przydatne podczas tworzenia zapytań bazy danych. Możesz utworzyć zapytanie SELECT, które pokazuje liczbę zamówień w różnych zakresach wartości, na przykład z wartościami faktury od 1 do 1000, 1001 do 2000 itd.