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 array
T
türünde bir dizi değildir.
Açıklamalar
array
null
ise, bu oluşturucu bir null
Span<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 T
T
oluş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 array
T
türünde bir dizi değildir.
Açıklamalar
Bu yöntem, array
null
olduğunda default
döndürür.