Interaction.Partition(Int64, Int64, Int64, Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.