Span<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Span<T>(T) |
在指定的參考周圍建立長度 1 的新 Span<T> 。 |
Span<T>(T[]) |
在整個指定的陣列上建立新的 Span<T> 物件。 |
Span<T>(Void*, Int32) |
從指定記憶體地址開始的 |
Span<T>(T[], Int32, Int32) |
建立新的 Span<T> 物件,其中包含起始於指定索引之陣列的指定項目數。 |
Span<T>(T)
Span<T>(T[])
- 來源:
- 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
是參考型別,且 array
不是 T
型別的陣列。
備註
如果 為 null
array
,這個建構函式會傳null
Span<T>
回 。
適用於
Span<T>(Void*, Int32)
- 來源:
- Span.cs
- 來源:
- Span.cs
- 來源:
- Span.cs
重要
此 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
元素數目的起始位址指標。
- 屬性
例外狀況
T
是參考型別或包含指標,因此無法儲存在非受控記憶體中。
length
為負。
備註
此建構函式應該謹慎使用,因為它會從void*
具類型的記憶體區塊建立任意類型的 T
,而且建構函式不會pointer
驗證或length
驗證。
適用於
Span<T>(T[], Int32, Int32)
- 來源:
- 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[]
來源陣列。
例外狀況
array
為 null
,但 start
或 length
為非零。
-或-
start
在陣列的界限之外。
-或-
start
和 length
超過陣列中的項目數。
T
是參考型別,且 array
不是 T
型別的陣列。
備註
當 為 null
時array
,這個方法會傳default
回 。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應