Interaction.Partition(Int64, Int64, Int64, Int64) Methode

Definition

Gibt eine Zeichenfolge zurück, die den berechneten Bereich darstellt, der eine Zahl enthält.

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

Parameter

Number
Int64

Required. Long. Ganze Zahl, die Sie innerhalb eines der berechneten Bereiche suchen möchten.

Start
Int64

Required. Long. Ganze Zahl, die den Anfang der Gruppe berechneter Bereiche angibt. Start darf nicht kleiner als 0 sein.

Stop
Int64

Required. Long. Ganze Zahl, die das Ende der Gruppe berechneter Bereiche angibt. Stop darf nicht kleiner oder gleich Startsein.

Interval
Int64

Required. Long. Ganze Zahl, die die Größe der einzelnen bereiche angibt, die zwischen Start und .Stop Interval darf nicht kleiner als 1 sein.

Gibt zurück

Eine Zeichenfolge, die den berechneten Bereich darstellt, der eine Zahl enthält.

Ausnahmen

Start < 0, Stop<= Startoder Interval< 1.

Beispiele

Im folgenden Beispiel wird eine Reihe von Bereichen für Jahrzehnte von 1950 bis 2049 eingerichtet. Er sucht den Wert innerhalb des year entsprechenden Bereichs und gibt einen String Wert zurück, der den Bereich anzeigt. Wenn year der Wert 1984 aufweist, Partition wird z. B. "1980:1989" zurückgegeben.

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 & ".")

Hinweise

Die Partition Funktion berechnet eine Reihe numerischer Bereiche, die jeweils die Anzahl der werte enthalten, die durch Interval. Der erste Bereich beginnt bei Start, und der letzte Bereich endet bei Stop. Die Partition Funktion gibt dann an, welcher Bereich enthalten ist Number , und gibt eine Zeichenfolge zurück, die diesen Bereich beschreibt. Der Bereich wird in der Zeichenfolge als "lowervalue:uppervalue" dargestellt, wobei das niedrige Ende des Bereichs (unterwert) durch einen Doppelpunkt (:)) vom Oberen Ende (Oberwert) getrennt wird.

Bei Bedarf fügt die Partition Funktion führende Leerzeichen vor Unterwert und Oberwert ein, sodass beide die gleiche Anzahl von Zeichen wie die Zeichenfolgendarstellung des Werts (Stop + 1) aufweisen. Dadurch wird sichergestellt, dass bei Verwendung der Ausgabe der Partition Funktion mit mehreren Werten Numberder resultierende Text während eines nachfolgenden Sortiervorgangs ordnungsgemäß verarbeitet wird.

Die folgende Tabelle enthält einige Beispielzeichenfolgen für Bereiche, die mit drei Gruppen von Start, und IntervalStop. Die Spalten "Erster Bereich" und "Letzter Bereich" zeigen die niedrigsten und höchsten Bereiche an, die mit den Werten Start und Stop. Die Spalten "Vor dem ersten Bereich" und "Nach dem letzten Bereich" zeigen die Zeichenfolgen an, die für Werte kleiner Number als Start bzw. größer als Stopzurückgegeben werden.

Start Stop Interval Vor dem ersten Bereich Erster Bereich Letzter Bereich Nach dem letzten Bereich
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: "

In der vorherigen Tabelle zeigt die dritte Zeile das Ergebnis an, wenn Start und Stop definieren Sie einen Satz von Zahlen, die nicht gleichmäßig dividiert Intervalwerden können. Der letzte Bereich endet mit Stop11 Zahlen, obwohl Interval er 20 ist.

Wenn Interval 1 ist, lautet der Bereich "Number:Number", unabhängig von den StartStop Argumenten. Wenn beispielsweise Number 267 ist, Stop 1000 ist und Interval 1 ist, Partition wird "267: 267" zurückgegeben.

Partition kann beim Erstellen von Datenbankabfragen nützlich sein. Sie können eine SELECT-Abfrage erstellen, die zeigt, wie viele Bestellungen innerhalb verschiedener Wertebereiche auftreten, z. B. mit Rechnungswerten von 1 bis 1000, 1001 bis 2000 usw.

Gilt für: