Interaction.Partition(Int64, Int64, Int64, Int64) Metodo

Definizione

Restituisce una stringa che rappresenta l'intervallo calcolato che contiene un numero.

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

Parametri

Number
Int64

Required. Long. Numero intero da individuare all'interno di uno degli intervalli calcolati.

Start
Int64

Required. Long. Numero intero che indica l'inizio del set di intervalli calcolati. Start non può essere minore di 0.

Stop
Int64

Required. Long. Numero intero che indica la fine del set di intervalli calcolati. Stop non può essere minore o uguale a Start.

Interval
Int64

Required. Long. Numero intero che indica le dimensioni di ogni intervallo calcolato tra Start e Stop. Interval non può essere minore di 1.

Valori restituiti

Stringa che rappresenta l'intervallo calcolato che contiene un numero.

Eccezioni

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

Esempio

Nell'esempio seguente viene impostata una serie di intervalli per decenni compresi tra il 1950 e il 2049. Individua il valore di all'interno dell'intervallo year appropriato e restituisce un String valore che mostra l'intervallo. Se year ha un valore 1984, ad esempio, Partition restituisce "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 & ".")

Commenti

La Partition funzione calcola un set di intervalli numerici, ognuno contenente il numero di valori specificati da Interval. Il primo intervallo inizia da Starte l'ultimo intervallo termina in corrispondenza di Stop. La Partition funzione identifica quindi l'intervallo che contiene Number e restituisce una stringa che descrive tale intervallo. L'intervallo è rappresentato nella stringa come "lowervalue:uppervalue", dove l'estremità inferiore dell'intervallo (valore inferiore) è separata dall'estremità alta (uppervalue) da due punti (:).

Se necessario, la Partition funzione inserisce spazi iniziali prima di lowervalue e uppervalue in modo che abbiano entrambi lo stesso numero di caratteri della rappresentazione di stringa del valore (Stop + 1). In questo modo si garantisce che se si usa l'output della Partition funzione con diversi valori di Number, il testo risultante verrà gestito correttamente durante qualsiasi operazione di ordinamento successiva.

La tabella seguente illustra alcune stringhe di esempio per gli intervalli calcolati usando tre set di Start, Stope Interval. Le colonne "Primo intervallo" e "Ultimo intervallo" mostrano gli intervalli più bassi e più alti possibili in base ai valori di Start e Stop. Le colonne "Prima del primo intervallo" e "Dopo l'ultimo intervallo" mostrano le stringhe restituite rispettivamente per i valori minori Start e maggiori di .NumberStop

Start Stop Interval Prima del primo intervallo Primo intervallo Ultimo intervallo Dopo l'ultimo intervallo
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: "

Nella tabella precedente la terza riga mostra il risultato quando Start e Stop definire un set di numeri che non possono essere divisi in modo uniforme per Interval. L'ultimo intervallo termina con Stop, rendendolo lungo solo 11 numeri, anche se Interval è 20.

Se Interval è 1, l'intervallo è "Number:Number", indipendentemente dagli Start argomenti e Stop . Ad esempio, se Number è 267, Stop è 1000 e Interval è 1, Partition restituisce " 267: 267".

Partition può essere utile quando si creano query di database. È possibile creare una query SELECT che mostra il numero di ordini che si verificano all'interno di vari intervalli di valori, ad esempio con valori di fattura compresi tra 1 e 1000, 1001 e 2000 e così via.

Si applica a