ReadOnlySpan<T> Oluşturucular

Tanım

Aşırı Yüklemeler

ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

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

ReadOnlySpan<T>(Void*, Int32)

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

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

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

ReadOnlySpan<T>(T)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

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

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

Belirtilen dizinin tamamı üzerinde yeni ReadOnlySpan<T> bir 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[]

öğesinin oluşturulacağı ReadOnlySpan<T>dizi.

Açıklamalar

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

Şunlara uygulanır

ReadOnlySpan<T>(Void*, Int32)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen bellek adresinden T başlayan belirtilen sayıda öğeden yeni ReadOnlySpan<T> bir 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 öğe için başlangıç adresinin işaretçisi T .

length
Int32

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

Öznitelikler

Özel durumlar

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

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

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

Belirtilen dizinden başlayarak bir dizinin belirtilen sayıda öğesini içeren yeni ReadOnlySpan<T> bir 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[]

öğesinin oluşturulacağı ReadOnlySpan<T>dizi.

start
Int32

Eklenecek ilk öğenin dizini.

length
Int32

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.

Açıklamalar

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

Şunlara uygulanır