ReadOnlySpan<T> Oluşturucular

Tanım

Aşırı Yüklemeler

ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

Belirtilen dizinin tamamı boyunca yeni bir ReadOnlySpan<T> oluşturur.

ReadOnlySpan<T>(Void*, Int32)

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

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

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

ReadOnlySpan<T>(T)

Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs

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

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

Parametreler

reference
T

Verilere başvuru.

Şunlara uygulanır

ReadOnlySpan<T>(T[])

Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs

Belirtilen dizinin tamamı boyunca yeni bir ReadOnlySpan<T> oluşturur.

public:
 ReadOnlySpan(cli::array <T> ^ array);
public ReadOnlySpan (T[]? array);
public ReadOnlySpan (T[] array);
new ReadOnlySpan<'T> : 'T[] -> ReadOnlySpan<'T>
Public Sub New (array As T())

Parametreler

array
T[]

ReadOnlySpan<T>oluşturulacak dizi.

Açıklamalar

Dizi null ise, bu oluşturucu null ReadOnlySpan<T>döndürür.

Şunlara uygulanır

ReadOnlySpan<T>(Void*, Int32)

Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 ReadOnlySpan(void* pointer, int length);
[System.CLSCompliant(false)]
public ReadOnlySpan (void* pointer, int length);
[<System.CLSCompliant(false)>]
new ReadOnlySpan<'T> : nativeptr<unit> * int -> ReadOnlySpan<'T>

Parametreler

pointer
Void*

Bellekte belirtilen sayıda T öğesinin başlangıç adresine yönelik bir işaretçi.

length
Int32

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

Öznitelikler

Özel durumlar

T bir başvuru türüdür veya başvurular 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

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

Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs
Kaynak:
ReadOnlySpan.cs

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

public:
 ReadOnlySpan(cli::array <T> ^ array, int start, int length);
public ReadOnlySpan (T[]? array, int start, int length);
public ReadOnlySpan (T[] array, int start, int length);
new ReadOnlySpan<'T> : 'T[] * int * int -> ReadOnlySpan<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

Parametreler

array
T[]

ReadOnlySpan<T>oluşturulacak dizi.

start
Int32

Eklenecek ilk öğenin sıfır tabanlı dizini.

length
Int32

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.

Açıklamalar

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

Şunlara uygulanır