Span<T> Oluşturucular

Tanım

Aşırı Yüklemeler

Span<T>(T)

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

Span<T>(T[])

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

Span<T>(Void*, Int32)

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

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

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

Span<T>(T)

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

Belirtilen başvuru etrafında 1 uzunluğunda yeni bir Span<T> 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 bir Span<T> nesnesi 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[]

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

Özel durumlar

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

Açıklamalar

array nullise, 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 öğesinden yeni bir Span<T> nesnesi 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 T öğesinin başlangıç adresine yönelik bir işaretçi.

length
Int32

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

Ö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 negatif.

Açıklamalar

Bu oluşturucu, void*türündeki bir bellek bloğundan rastgele yazılan TToluşturduğundan ve oluşturucu tarafından ne pointer ne de length doğrulanmadığından dikkatli kullanılmalıdır.

Şunlara uygulanır

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

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

Belirtilen dizinden başlayarak dizinin belirtilen sayıda öğesini içeren yeni bir Span<T> nesnesi 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>eklenecek ilk öğenin sıfır tabanlı dizini.

length
Int32

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

Özel durumlar

array null, ancak start veya length sıfır değildir.

-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 arrayTtüründe bir dizi değildir.

Açıklamalar

Bu yöntem, arraynullolduğunda default döndürür.

Şunlara uygulanır