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

定義

オーバーロード

ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

指定された配列全体で新しい ReadOnlySpan<T> を作成します。

ReadOnlySpan<T>(Void*, Int32)

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

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

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

ReadOnlySpan<T>(T)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

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

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

パラメーター

reference
T

データへの参照。

適用対象

ReadOnlySpan<T>(T[])

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

指定された配列全体で新しい ReadOnlySpan<T> を作成します。

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

パラメーター

array
T[]

ReadOnlySpan<T> の作成元になる配列。

注釈

配列が null の場合、このコンストラクターは null ReadOnlySpan<T>を返します。

適用対象

ReadOnlySpan<T>(Void*, Int32)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

重要

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

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

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

パラメーター

pointer
Void*

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

length
Int32

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

属性

例外

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

length が負の値です。

注釈

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

適用対象

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

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

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

public:
 ReadOnlySpan(cli::array <T> ^ array, int start, int length);
public ReadOnlySpan (T[]? array, int start, int length);
public ReadOnlySpan (T[] array, int start, int length);
new ReadOnlySpan<'T> : 'T[] * int * int -> ReadOnlySpan<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

パラメーター

array
T[]

ReadOnlySpan<T> の作成元になる配列。

start
Int32

含める最初の要素を示すインデックス。

length
Int32

含める要素の数。

例外

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

- または -

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

- または -

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

注釈

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

適用対象