Span<T> コンストラクター

定義

オーバーロード

Span<T>(T[])

指定された配列全体で新しい Span<T> オブジェクトを作成します。

Span<T>(Void*, Int32)

指定されたメモリ アドレスで始まる指定された T 要素数から新しい Span<T> オブジェクトを作成します。

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

指定インデックスで始まる配列の指定要素数を含む新しい Span<T> オブジェクトを作成します。

Span<T>(T[])

指定された配列全体で新しい Span<T> オブジェクトを作成します。

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())

パラメーター

array
T[]

Span<T> オブジェクトの作成元になる配列。

例外

T は参照型です。array は型 T の配列ではありません。

注釈

if array is , nullthis constructor returns a null Span<T>.

適用対象

Span<T>(Void*, Int32)

重要

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

指定されたメモリ アドレスで始まる指定された T 要素数から新しい Span<T> オブジェクトを作成します。

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>

パラメーター

pointer
Void*

メモリ内で指定された数の T 要素の開始アドレスを指すポインター。

length
Int32

Span<T> 内に格納される T 要素の数。

属性

例外

T は参照型であるか、ポインターを含み、そのため、アンマネージド メモリに格納できません。

length が負の値です。

注釈

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> オブジェクトを作成します。

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)

パラメーター

array
T[]

ソース配列です。

start
Int32

新しい Span<T> に含める最初の要素のインデックス。

length
Int32

新しい Span<T> に含める要素の数。

例外

arraynull ですが、start または length は 0 以外です。

  • または -

start は配列の境界の外側にあります。

  • または -

startlength は配列の要素数を超えています。

T は参照型です。array は型 T の配列ではありません。

注釈

このメソッドはnull、次の場合arrayに返しますdefault

適用対象