Udostępnij za pośrednictwem


Interaction.Partition(Int64, Int64, Int64, Int64) Metoda

Definicja

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<= Startlub 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, Stopi 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.

Dotyczy