Span<T> Span<T> Span<T> Span<T> Constructors

定義

オーバーロード

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

指定された配列全体で新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object over the entirety of a specified array.

Span<T>(Void*, Int32) Span<T>(Void*, Int32) Span<T>(Void*, Int32)

指定されたメモリ アドレスで始まり、指定された数の T 要素を持つ、新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object from a specified number of T elements starting at a specified memory address.

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

指定インデックスで始まる配列の指定要素数を含む新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object that includes a specified number of elements of an array starting at a specified index.

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

指定された配列全体で新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object over the entirety of a specified array.

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

パラメーター

array
T[]

Span<T> オブジェクトの作成元になる配列。The array from which to create the Span<T> object.

例外

T は参照型です。array は型 T の配列ではありません。T is a reference type, and array is not an array of type T.

注釈

arraynullの場合、このコンストラクターはnull Span<T>を返します。If array is null, this constructor returns a null Span<T>.

Span<T>(Void*, Int32) Span<T>(Void*, Int32) Span<T>(Void*, Int32)

重要

この API は CLS 準拠ではありません。

指定されたメモリ アドレスで始まり、指定された数の T 要素を持つ、新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object from a specified number of T elements starting at a specified memory address.

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

パラメーター

pointer
Void*

メモリ内で指定された数の T 要素の開始アドレスを指すポインター。A pointer to the starting address of a specified number of T elements in memory.

length
Int32 Int32 Int32 Int32

Span<T> 内に格納される T 要素の数。The number of T elements to be included in the Span<T>.

例外

T は参照型であるか、ポインターを含むため、アンマネージ メモリに格納できません。T is a reference type or contains pointers and therefore cannot be stored in unmanaged memory.

注釈

This constructor should be used with care, since it creates arbitrarily typed Ts from a void*-typed block of memory, and length is not checked. However, if the constructor succeeds in creating a new Span<T> object, all subsequent uses are correct.

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

指定インデックスで始まる配列の指定要素数を含む新しい Span<T> オブジェクトを作成します。Creates a new Span<T> object that includes a specified number of elements of an array starting at a specified index.

public:
 Span(cli::array <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)

パラメーター

array
T[]

ソースの配列。The source array.

start
Int32 Int32 Int32 Int32

新しい Span<T> に含める最初の要素のインデックス。The index of the first element to include in the new Span<T>.

length
Int32 Int32 Int32 Int32

新しい Span<T> に含める要素の数。The number of elements to include in the new Span<T>.

例外

arraynull ですが、start または length は 0 以外です。array is null, but start or length is non-zero.

- または --or-

start は配列の境界の外側にあります。start is outside the bounds of the array.

- または --or-

startlength は配列の要素数を超えています。start and length exceeds the number of elements in the array.

T は参照型です。array は型 T の配列ではありません。T is a reference type, and array is not an array of type T.

注釈

@No__t-1 が null の場合、このメソッドは @no__t 0 を返します。This method returns default when array is null.

適用対象