Span<T> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| 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.
- Ö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.
Ö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.