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

定義

オーバーロード

名前 説明
Span<T>(T)

指定した参照の周囲に長さ 1 の新しい Span<T> を作成します。

Span<T>(T[])

指定した配列全体にわたって新しい Span<T> オブジェクトを作成します。

Span<T>(Void*, Int32)

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

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

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

Span<T>(T)

ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs

指定した参照の周囲に長さ 1 の新しい Span<T> を作成します。

public:
 Span(T % reference);
public Span(ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)

パラメーター

reference
T

データへの参照。

適用対象

Span<T>(T[])

ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs

指定した配列全体にわたって新しい 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 は参照型であり、 arrayT型の配列ではありません。

注釈

arraynull場合、このコンストラクターはnullSpan<T>を返します。

適用対象

Span<T>(Void*, Int32)

ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs

重要

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

指定したメモリ アドレスから始まる、指定した数のSpan<T>要素から新しい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

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

属性

例外

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

length が負の値です。

注釈

このコンストラクターは、T型指定されたメモリ ブロックから任意に型指定されたvoid*を作成し、コンストラクターによってpointerlengthも検証しないため、慎重に使用する必要があります。

適用対象

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

ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs
ソース:
Span.cs

指定したインデックスから始まる配列の指定した数の要素を含む新しい 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>に含める最初の要素の 0 から始まるインデックス。

length
Int32

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

例外

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

-又は-

start が配列の範囲外です。

-又は-

start lengthが配列内の要素の数を超えています。

T は参照型であり、 arrayT型の配列ではありません。

注釈

このメソッドは、defaultarrayされたときにnullを返します。

適用対象