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

Definitie

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.

Van toepassing op