Interaction.Partition(Int64, Int64, Int64, Int64) Metódus

Definíció

Egy számot tartalmazó számított tartományt képviselő sztringet ad vissza.

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

Paraméterek

Number
Int64

Kötelező. Long. Az egyik számított tartományon belül megkeresni kívánt egész szám.

Start
Int64

Kötelező. Long. A számított tartományok halmazának kezdetét jelző egész szám. Start nem lehet 0-nál kisebb.

Stop
Int64

Kötelező. Long. A számított tartományok halmazának végét jelző egész szám. Stopnem lehet kisebb vagy egyenlő.Start

Interval
Int64

Kötelező. Long. Egész szám, amely az egyes tartományok és a között számított StartStoptartomány méretét jelzi. Interval nem lehet 1-nél kisebb.

Válaszok

Számokat tartalmazó számított tartományt képviselő sztring.

Kivételek

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

Példák

Az alábbi példa több tartományt állít be az 1950 és 2049 közötti évtizedekre. Megkeresi a megfelelő tartomány értékét year , és visszaad egy String értéket, amely a tartományt mutatja. Ha year például 1984-et ad vissza, Partition akkor az "1980:1989" értéket adja vissza.

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

Megjegyzések

A Partition függvény numerikus tartományok készletét számítja ki, amelyek mindegyike a megadott Intervalértékek számát tartalmazza. Az első tartomány ekkor Startkezdődik, az utolsó tartomány pedig a következő lesz Stop. A Partition függvény ezután azonosítja a tartományt, Number és visszaad egy sztringet, amely leírja ezt a tartományt. A tartomány a sztringben "lowervalue:uppervalue" értékként jelenik meg, ahol a tartomány alsó végét (alsó érték) kettőspont (:)) választja el a felső végétől (felső érték).

Szükség esetén a függvény beszúrja a Partition kezdő szóközöket az alsó érték és a felső érték előtt, hogy mindkettő karakterszáma megegyezzen az érték sztringképével (Stop + 1). Ez biztosítja, hogy ha a Partition függvény kimenetét több értékkel Numberhasználja, az eredményként kapott szöveg megfelelően lesz kezelve minden későbbi rendezési művelet során.

Az alábbi táblázat néhány mintasztringet mutat be a három Startkészlettel kiszámított tartományokhoz. StopInterval Az "Első tartomány" és az "Utolsó tartomány" oszlopok a lehető legalacsonyabb és legmagasabb tartományt jelenítik meg az és StartStopa . Az "Első tartomány előtt" és az "Utolsó tartomány után" oszlop a visszaadott sztringeket jeleníti meg a kisebb és nagyobb Numberértékeknél.StartStop

Start Stop Interval Az első tartomány előtt Első tartomány Utolsó tartomány Az utolsó tartomány után
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: "

Az előző táblázatban a harmadik sor az eredményt jeleníti meg, amikor Start és Stop meghatároz egy számhalmazt, amely nem osztható egyenlően .Interval Az utolsó tartomány vége Stop, így csak 11 szám hosszú, annak ellenére Interval , hogy 20.

Ha Interval 1, akkor a tartomány "Number:Number", függetlenül az argumentumoktól és Start az Stop argumentumoktól. Ha például Number 267, Stop akkor 1000, és Interval 1, Partition akkor a "267: 267" értéket adja vissza.

Partition adatbázis-lekérdezések létrehozásakor hasznos lehet. LÉTREHOZHAT EGY SELECT lekérdezést, amely azt mutatja, hogy hány rendelés történik különböző értéktartományokban, például 1 és 1000 közötti számlaértékekkel, 1001 és 2000 között stb.

A következőre érvényes: