Range Struct
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.
Rappresenta un intervallo con indici iniziali e finali.
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
- Ereditarietà
- Implementazioni
Commenti
Range viene usato dal compilatore C# per supportare la sintassi dell'intervallo:
int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int[] subArray1 = someArray[0..2]; // { 1, 2 }
int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 }
Costruttori
| Nome | Descrizione |
|---|---|
| Range(Index, Index) |
Crea un'istanza di una nuova Range istanza con gli indici iniziali e finali specificati. |
Proprietà
| Nome | Descrizione |
|---|---|
| All |
Ottiene un Range oggetto che inizia dal primo elemento alla fine. |
| End |
Ottiene un oggetto Index che rappresenta l'indice finale esclusivo dell'intervallo. |
| Start |
Ottiene l'indice iniziale inclusivo dell'oggetto Range. |
Metodi
| Nome | Descrizione |
|---|---|
| EndAt(Index) |
Crea un Range oggetto a partire dal primo elemento dell'insieme a un indice finale specificato. |
| Equals(Object) |
Restituisce un valore che indica se l'istanza corrente è uguale a un oggetto specificato. |
| Equals(Range) |
Restituisce un valore che indica se l'istanza corrente è uguale a un altro Range oggetto. |
| GetHashCode() |
Restituisce il codice hash per questa istanza. |
| GetOffsetAndLength(Int32) |
Calcola l'offset iniziale e la lunghezza dell'oggetto intervallo utilizzando una lunghezza dell'insieme. |
| StartAt(Index) |
Restituisce una nuova Range istanza a partire da un indice iniziale specificato alla fine della raccolta. |
| ToString() |
Restituisce la rappresentazione di stringa dell'oggetto corrente Range . |