語言

ReadOnlySpan<T> 建構函式

定義

多載

名稱 Description
ReadOnlySpan<T>(T)

建立一個長度為 1 的新 ReadOnlySpan<T> 參考,圍繞指定的參考。

ReadOnlySpan<T>(T[])

在整個指定陣列上建立一個新ReadOnlySpan<T>

ReadOnlySpan<T>(Void*, Int32)

從指定記憶體位址開始的指定元素ReadOnlySpan<T>數量建立新元件T。

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

建立一個包含從指定索引開始的陣列元素數量的新資料 ReadOnlySpan<T> 。

ReadOnlySpan<T>(T)

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs

建立一個長度為 1 的新 ReadOnlySpan<T> 參考,圍繞指定的參考。

public:
 ReadOnlySpan(T % reference);
public ReadOnlySpan(ref readonly T reference);
public ReadOnlySpan(in 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.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>陣列。

備註

若 為 array 空,則此建構子回傳 defaultReadOnlySpan<T>。

適用於

ReadOnlySpan<T>(Void*, Int32)

來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs
來源:
ReadOnlySpan.cs

重要

此 API 不符合 CLS 規範。

從指定記憶體位址開始的指定元素ReadOnlySpan<T>數量建立新元件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

T要包含在 ReadOnlySpan<T>.

屬性

例外狀況

T 是參考型別或包含參考,因此無法儲存在非管理記憶體中。

length 為負數。

備註

此建構子應謹慎使用,因為它從 -型別的記憶體區塊中產生任意型別 T的 s void*,且建 pointer 構子不會驗證 或 length 。

適用於

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

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

要包含的元素數量。

例外狀況

array 是 null,但 start 或 length 非零。

-或-

start 不在陣列的範圍之外。

-或-

start 且 length 超過陣列中的元素數。

備註

若 為 array 空,則此建構子回傳 defaultReadOnlySpan<T>。

適用於