共用方式為


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)

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
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[])

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
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)

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
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 是參考型別或包含參考,因此無法儲存在 Unmanaged 記憶體中。

length 為負數。

備註

此建構函式應該小心使用,因為它會從 void*型別記憶體區塊建立任意類型 T,而且建構函式不會驗證 pointerlength

適用於

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

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
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,但 startlength 為非零。

-或-

start 超出陣列界限。

-或-

startlength 超過陣列中的元素數目。

備註

arraynull時,這個方法會傳回 default

適用於