Span<T> Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Span<T>(T) |
Membuat Span<T> baru dengan panjang 1 di sekitar referensi yang ditentukan. |
| Span<T>(T[]) |
Membuat objek Span<T> baru di atas keseluruhan array tertentu. |
| Span<T>(Void*, Int32) |
Membuat objek Span<T> baru dari sejumlah elemen |
| Span<T>(T[], Int32, Int32) |
Membuat objek Span<T> baru yang menyertakan sejumlah elemen array tertentu yang dimulai pada indeks tertentu. |
Span<T>(T)
- Sumber:
- Span.cs
- Sumber:
- Span.cs
- Sumber:
- Span.cs
Membuat Span<T> baru dengan panjang 1 di sekitar referensi yang ditentukan.
public:
Span(T % reference);
public Span (ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)
Parameter
- reference
- T
Referensi ke data.
Berlaku untuk
Span<T>(T[])
- Sumber:
- Span.cs
- Sumber:
- Span.cs
- Sumber:
- Span.cs
Membuat objek Span<T> baru di atas keseluruhan array tertentu.
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())
Parameter
- array
- T[]
Array tempat membuat objek Span<T>.
Pengecualian
T adalah jenis referensi, dan array bukan array jenis T.
Keterangan
Jika arraynull, konstruktor ini mengembalikan nullSpan<T>.
Berlaku untuk
Span<T>(Void*, Int32)
- Sumber:
- Span.cs
- Sumber:
- Span.cs
- Sumber:
- Span.cs
Penting
API ini bukan kompatibel CLS.
Membuat objek Span<T> baru dari sejumlah elemen T tertentu yang dimulai pada alamat memori tertentu.
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>
Parameter
- pointer
- Void*
Penunjuk ke alamat awal dari sejumlah elemen T tertentu dalam memori.
- Atribut
Pengecualian
T adalah jenis referensi atau berisi pointer dan oleh karena itu tidak dapat disimpan dalam memori yang tidak dikelola.
length negatif.
Keterangan
Konstruktor ini harus digunakan dengan hati-hati, karena konstruktor ini menciptakan Tyang ditik secara sesegan dari blok memori yang ditik void*, dan tidak pointer atau length divalidasi oleh konstruktor.
Berlaku untuk
Span<T>(T[], Int32, Int32)
- Sumber:
- Span.cs
- Sumber:
- Span.cs
- Sumber:
- Span.cs
Membuat objek Span<T> baru yang menyertakan sejumlah elemen array tertentu yang dimulai pada indeks tertentu.
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)
Parameter
- array
- T[]
Array sumber.
Pengecualian
array
null, tetapi start atau length bukan nol.
-atau-
start berada di luar batas array.
-atau-
start dan length melebihi jumlah elemen dalam array.
T adalah jenis referensi, dan array bukan array jenis T.
Keterangan
Metode ini mengembalikan default ketika arraynull.