Span<T> Oluşturucular

Tanım

Aşırı Yüklemeler

Span<T>(T[])

Belirtilen dizinin tamamı üzerinde yeni Span<T> bir nesne oluşturur.

Span<T>(Void*, Int32)

Belirtilen bellek adresinden başlayan belirli sayıda T öğeden yeni Span<T> bir nesne oluşturur.

Span<T>(T[], Int32, Int32)

Belirtilen dizinden başlayan bir dizinin belirtilen sayıda öğesini içeren yeni Span<T> bir nesne oluşturur.

Span<T>(T[])

Belirtilen dizinin tamamı üzerinde yeni Span<T> bir nesne oluşturur.

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())

Parametreler

array
T[]

Nesnesinin oluşturulacağı Span<T> dizi.

Özel durumlar

T bir başvuru türüdür ve array türünde Tbir dizi değildir.

Açıklamalar

ise array null, bu oluşturucu bir null Span<T>döndürür.

Şunlara uygulanır

Span<T>(Void*, Int32)

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen bellek adresinden başlayan belirli sayıda T öğeden yeni Span<T> bir nesne oluşturur.

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>

Parametreler

pointer
Void*

Bellekte belirtilen sayıda öğenin başlangıç adresinin işaretçisi T .

length
Int32

öğesine dahil Span<T>edilecek öğelerin sayısıT.

Öznitelikler

Özel durumlar

T bir başvuru türüdür veya işaretçiler içerir ve bu nedenle yönetilmeyen bellekte depolanamaz.

length negatiftir.

Açıklamalar

This constructor should be used with care, since it creates arbitrarily typed Ts from a void*-typed block of memory, and length is not checked. However, if the constructor succeeds in creating a new Span<T> object, all subsequent uses are correct.

Şunlara uygulanır

Span<T>(T[], Int32, Int32)

Belirtilen dizinden başlayan bir dizinin belirtilen sayıda öğesini içeren yeni Span<T> bir nesne oluşturur.

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)

Parametreler

array
T[]

Kaynak dizi.

start
Int32

Yeni Span<T>öğesine eklenecek ilk öğenin dizini.

length
Int32

Yeni Span<T>öğesine eklenecek öğe sayısı.

Özel durumlar

array , nullancak start veya length sıfır dışıdır.

-veya-

start dizinin sınırlarının dışındadır.

-veya-

start ve length dizideki öğelerin sayısını aşıyor.

T bir başvuru türüdür ve array türünde Tbir dizi değildir.

Açıklamalar

Bu yöntem olduğunda array nulldöndürürdefault.

Şunlara uygulanır