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

Obbligatorio. Long. Numero intero che si desidera individuare in uno degli intervalli calcolati.

Start
Int64

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

Stop
Int64

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

Interval
Int64

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

Restituisce

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 dal 1950 al 2049. Individua il valore 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 a e l'ultimo intervallo termina in StartStop. La funzione identifica quindi l'intervallo Partition che contiene Number e restituisce una stringa che descrive tale intervallo. L'intervallo è rappresentato nella stringa come "lowervalue:uppervalue", dove la fine bassa dell'intervallo (lowervalue) è separata dalla parte superiore (uppervalue) da due punti (:).

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

La tabella seguente mostra 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 "After last range" mostrano rispettivamente le stringhe restituite per i valori Number di minore e Start maggiore di Stop, rispettivamente.

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 definisce un set di numeri che non possono essere suddivisi in modo uniforme da Interval. L'ultimo intervallo termina con Stop, rendendolo lungo solo 11 numeri, anche se Interval è 20.

Se Interval è 1, l'intervallo Start è "Number:Number", indipendentemente dagli argomenti eStop. Ad esempio, se Number è 267, è 1000 ed Interval è 1, StopPartition restituisce " 267: 267".

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

Si applica a