Aracılığıyla paylaş


Span<T> Oluşturucular

Tanım

Aşırı Yüklemeler

Span<T>(T)

Belirtilen başvuru etrafında 1 uzunluğunda yeni Span<T> bir oluşturur.

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şlayarak bir dizinin belirtilen sayıda öğesini içeren yeni Span<T> bir nesne oluşturur.

Span<T>(T)

Kaynak:
Span.cs
Kaynak:
Span.cs
Kaynak:
Span.cs

Belirtilen başvuru etrafında 1 uzunluğunda yeni Span<T> bir oluşturur.

public:
 Span(T % reference);
public Span (ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)

Parametreler

reference
T

Verilere başvuru.

Şunlara uygulanır

Span<T>(T[])

Kaynak:
Span.cs
Kaynak:
Span.cs
Kaynak:
Span.cs

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 arraynull, bu oluşturucu bir nullSpan<T>döndürür.

Şunlara uygulanır

Span<T>(Void*, Int32)

Kaynak:
Span.cs
Kaynak:
Span.cs
Kaynak:
Span.cs

Ö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 öğe için 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

Bu oluşturucu dikkatli kullanılmalıdır, çünkü rastgele yazılan s'leri -typed Tbellek void*bloğundan oluşturur ve oluşturucu tarafından doğrulanmazpointer.length

Şunlara uygulanır

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

Kaynak:
Span.cs
Kaynak:
Span.cs
Kaynak:
Span.cs

Belirtilen dizinden başlayarak 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 sıfır tabanlı dizini.

length
Int32

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

Özel durumlar

array , nullancak start veya length sıfır olmayan bir değerdir.

-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 arraynulldöndürürdefault.

Şunlara uygulanır