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 array
null
, konstruktor ini mengembalikan null
Span<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 T
yang 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 array
null
.