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şlayan 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 öğ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

Bu oluşturucu dikkatli kullanılmalıdır, çünkü rastgele yazılan bir bellek bloğundan void*türemiş Ts oluşturur ve ne de pointerlength oluşturucu tarafından doğrulanmaz.

Şunlara uygulanır

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

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

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

Şunlara uygulanır