MemoryMarshal.GetArrayDataReference 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GetArrayDataReference(Array) |
傳回 |
GetArrayDataReference<T>(T[]) |
傳回 |
GetArrayDataReference(Array)
傳回 array
的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。
public:
static System::Byte % GetArrayDataReference(Array ^ array);
public static ref byte GetArrayDataReference (Array array);
static member GetArrayDataReference : Array -> byte
Public Shared Function GetArrayDataReference (array As Array) As Byte
參數
- array
- Array
要分析的陣列。
傳回
第 0 個項目的 array
參考。
例外狀況
array
為 null
。
備註
呼叫端必須手動將傳回的 ref 位元組 重新解譯為陣列基礎元素類型的 ref,或許會利用 System.Runtime.CompilerServices.Unsafe.As 之類的 API 來協助重新解譯。 這項技術不會執行數位變異數檢查。 呼叫端必須手動執行任何數位變異數檢查,呼叫端是否要寫入傳回的參考。
適用於
GetArrayDataReference<T>(T[])
傳回 array
的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。
public:
generic <typename T>
static T % GetArrayDataReference(cli::array <T> ^ array);
public static ref T GetArrayDataReference<T> (T[] array);
static member GetArrayDataReference : 'T[] -> 'T
Public Shared Function GetArrayDataReference(Of T) (array As T()) As T
類型參數
- T
陣列元素的類型。
參數
- array
- T[]
要分析的陣列。
傳回
T
中第0個元素的 array
參考。
例外狀況
array
為 null
。
備註
這個方法不會執行數位變異數檢查。 呼叫端必須手動執行任何數位變異數檢查,呼叫端是否要寫入傳回的參考。