Interaction.Partition(Int64, Int64, Int64, Int64) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en sträng som representerar det beräknade intervallet som innehåller ett tal.
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
Parametrar
- Number
- Int64
Required.
Long. Heltal som du vill hitta inom ett av de beräknade intervallen.
- Start
- Int64
Required.
Long. Heltal som anger början av uppsättningen beräknade intervall.
Start får inte vara mindre än 0.
- Stop
- Int64
Required.
Long. Heltal som anger slutet på uppsättningen beräknade intervall.
Stop får inte vara mindre än eller lika med Start.
- Interval
- Int64
Required.
Long. Heltal som anger storleken på varje intervall som beräknas mellan Start och Stop.
Interval får inte vara mindre än 1.
Returer
En sträng som representerar det beräknade intervallet som innehåller ett tal.
Undantag
Start
< 0, Stop<= Start, eller Interval< 1.
Exempel
I följande exempel konfigureras en serie intervall i årtionden från 1950 till 2049. Den letar upp värdet year för inom lämpligt intervall och returnerar ett String värde som visar intervallet. Om year har värdet 1984 returnerar till exempel Partition "1980:1989".
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 & ".")
Kommentarer
Funktionen Partition beräknar en uppsättning numeriska intervall som var och en innehåller det antal värden som anges av Interval. Det första intervallet börjar vid Startoch det sista intervallet slutar på Stop. Funktionen Partition identifierar sedan vilket intervall som innehåller Number och returnerar en sträng som beskriver intervallet. Intervallet representeras i strängen som "lowervalue:uppervalue", där den låga änden av intervallet (lowervalue) avgränsas från den övre änden (uppervalue) med ett kolon (:).
Om det behövs Partition infogar funktionen inledande blanksteg före lägre värde och övre värde så att båda har samma antal tecken som strängrepresentationen av värdet (Stop + 1). Detta säkerställer att om du använder utdata från Partition funktionen med flera värden av Number, hanteras den resulterande texten korrekt under efterföljande sorteringsåtgärd.
I följande tabell visas några exempelsträngar för intervall som beräknas med tre uppsättningar , StartStopoch Interval. Kolumnerna "Första intervallet" och "Sista intervallet" visar de lägsta och högsta möjliga intervallen med tanke på värdena Start för och Stop. Kolumnerna "Före första intervallet" och "Efter sista intervallet" visar strängarna som returneras för värden Number som är mindre än Start respektive större än Stop.
Start |
Stop |
Interval |
Före det första intervallet | Första intervallet | Sista intervallet | Efter det sista intervallet |
|---|---|---|---|---|---|---|
| 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: " |
I föregående tabell visar den tredje raden resultatet när Start och Stop definierar en uppsättning tal som inte kan delas jämnt med Interval. Det sista intervallet slutar på Stop, vilket gör det bara 11 tal långt, även om Interval det är 20.
Om Interval är 1 är intervallet "Number:Number", oavsett argumenten Start och Stop . Om till exempel Number är 267, Stop är 1 000 och Interval är 1, Partition returneras " 267: 267".
Partition kan vara användbart när du skapar databasfrågor. Du kan skapa en SELECT-fråga som visar hur många beställningar som sker inom olika värdeintervall, till exempel med fakturavärden från 1 till 1 000, 1001 till 2000 och så vidare.