Span<T> Konstruktorer
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.
Överlagringar
| Name | Description |
|---|---|
| Span<T>(T) |
Skapar en ny Span<T> längd 1 runt den angivna referensen. |
| Span<T>(T[]) |
Skapar ett nytt Span<T> objekt över hela en angiven matris. |
| Span<T>(Void*, Int32) |
Skapar ett nytt Span<T> objekt från ett angivet antal |
| Span<T>(T[], Int32, Int32) |
Skapar ett nytt Span<T> objekt som innehåller ett angivet antal element i en matris med början vid ett angivet index. |
Span<T>(T)
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
Skapar en ny Span<T> längd 1 runt den angivna referensen.
public:
Span(T % reference);
public Span(ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)
Parametrar
- reference
- T
En referens till data.
Gäller för
Span<T>(T[])
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
Skapar ett nytt Span<T> objekt över hela en angiven matris.
public:
Span(cli::array <T> ^ array);
public Span(T[]? array);
public Span(T[] array);
new Span<'T> : 'T[] -> Span<'T>
Public Sub New (array As T())
Parametrar
- array
- T[]
Matrisen som objektet ska skapas Span<T> från.
Undantag
T är en referenstyp och array är inte en matris av typen T.
Kommentarer
Om array är nullreturnerar den här konstruktorn en nullSpan<T>.
Gäller för
Span<T>(Void*, Int32)
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
Viktigt!
Detta API uppfyller inte CLS.
Skapar ett nytt Span<T> objekt från ett angivet antal T element som börjar på en angiven minnesadress.
public:
Span(void* pointer, int length);
[System.CLSCompliant(false)]
public Span(void* pointer, int length);
[<System.CLSCompliant(false)>]
new Span<'T> : nativeptr<unit> * int -> Span<'T>
Parametrar
- pointer
- Void*
En pekare till startadressen för ett angivet antal T element i minnet.
- Attribut
Undantag
T är en referenstyp eller innehåller pekare och kan därför inte lagras i ohanterat minne.
length är negativ.
Kommentarer
Konstruktorn bör användas med försiktighet, eftersom den skapar godtyckligt inskrivna Ts från ett void*-typat minnesblock och varken pointer eller length verifieras av konstruktorn.
Gäller för
Span<T>(T[], Int32, Int32)
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
- Källa:
- Span.cs
Skapar ett nytt Span<T> objekt som innehåller ett angivet antal element i en matris med början vid ett angivet index.
public:
Span(cli::array <T> ^ array, int start, int length);
public Span(T[]? array, int start, int length);
public Span(T[] array, int start, int length);
new Span<'T> : 'T[] * int * int -> Span<'T>
Public Sub New (array As T(), start As Integer, length As Integer)
Parametrar
- array
- T[]
Källmatrisen.
Undantag
array är null, men start eller length är inte noll.
-eller-
start ligger utanför matrisens gränser.
-eller-
start och length överskrider antalet element i matrisen.
T är en referenstyp och array är inte en matris av typen T.
Kommentarer
Den här metoden returnerar default när array är null.