Interaction.Partition(Int64, Int64, Int64, Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
<= Start
o 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 Start
Stop
. 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
, Stop
e 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, Stop
Partition
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.