Interaction.Partition(Int64, Int64, Int64, Int64) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een tekenreeks die het berekende bereik vertegenwoordigt dat een getal bevat.
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
Parameters
- Number
- Int64
Required.
Long. Geheel getal dat u wilt zoeken binnen een van de berekende bereiken.
- Start
- Int64
Required.
Long. Geheel getal dat het begin van de set berekende bereiken aangeeft.
Start mag niet kleiner zijn dan 0.
- Stop
- Int64
Required.
Long. Geheel getal dat het einde van de set berekende bereiken aangeeft.
Stop mag niet kleiner dan of gelijk zijn aan Start.
- Interval
- Int64
Required.
Long. Geheel getal dat de grootte aangeeft van elk bereik dat tussen Start en Stop.
Interval mag niet kleiner zijn dan 1.
Retouren
Een tekenreeks die het berekende bereik vertegenwoordigt dat een getal bevat.
Uitzonderingen
Start
< 0, Stop<= Startof Interval< 1.
Voorbeelden
In het volgende voorbeeld wordt een reeks bereiken ingesteld voor decennia van 1950 tot en met 2049. Hiermee wordt de waarde van year binnen het juiste bereik gevonden en wordt een String waarde geretourneerd die het bereik weergeeft. Als year de waarde 1984 bijvoorbeeld Partition '1980:1989' heeft.
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 & ".")
Opmerkingen
De Partition functie berekent een set numerieke bereiken, die elk het aantal waarden bevatten dat is opgegeven door Interval. Het eerste bereik begint bij Start, en het laatste bereik eindigt op Stop. De Partition functie identificeert vervolgens welk bereik een tekenreeks bevat Number en retourneert die dat bereik beschrijft. Het bereik wordt in de tekenreeks weergegeven als 'lowervalue:uppervalue', waarbij het laagste uiteinde van het bereik (lagere waarde) wordt gescheiden van de hoge end (bovenwaarde) door een dubbele punt (:)).
Indien nodig voegt de Partition functie voorloopspaties in vóór lagere waarde en bovenwaarde , zodat beide beide hetzelfde aantal tekens hebben als de tekenreeksweergave van de waarde (Stop + 1). Dit zorgt ervoor dat als u de uitvoer van de Partition functie met verschillende waarden Numbergebruikt, de resulterende tekst correct wordt verwerkt tijdens een volgende sorteerbewerking.
In de volgende tabel ziet u enkele voorbeeldtekenreeksen voor bereiken die zijn berekend met behulp van Startdrie sets , Stopen Interval. De kolommen 'Eerste bereik' en 'Laatste bereik' geven de laagste en hoogste bereiken weer die mogelijk zijn op basis van de waarden van Start en Stop. In de kolommen 'Voor het eerste bereik' en 'Na laatste bereik' worden de tekenreeksen weergegeven die zijn geretourneerd voor waarden van Number respectievelijk kleiner dan Start en groter dan Stop.
Start |
Stop |
Interval |
Voor het eerste bereik | Eerste bereik | Laatste bereik | Na laatste bereik |
|---|---|---|---|---|---|---|
| 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 de voorgaande tabel toont de derde regel het resultaat wanneer Start en definieert u Stop een set getallen die niet gelijkmatig kunnen worden gedeeld door Interval. Het laatste bereik eindigt op Stop, waardoor het slechts 11 getallen lang is, ook al Interval is het 20.
Als Interval dit 1 is, is het bereik 'Number:Number', ongeacht de Start argumenten.Stop Als bijvoorbeeld Number 267 is, Stop 1000 is en Interval 1 is, Partition wordt '267: 267'.
Partition kan handig zijn bij het maken van databasequery's. U kunt een SELECT-query maken die laat zien hoeveel orders binnen verschillende waardebereiken plaatsvinden, bijvoorbeeld met factuurwaarden van 1 tot 1000, 1001 tot 2000, enzovoort.