MemoryMarshal.GetArrayDataReference 方法

定義

多載

GetArrayDataReference(Array)

傳回 array 的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。

GetArrayDataReference<T>(T[])

傳回 array 的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。

GetArrayDataReference(Array)

來源:
MemoryMarshal.CoreCLR.cs
來源:
MemoryMarshal.CoreCLR.cs
來源:
MemoryMarshal.CoreCLR.cs

傳回 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

例外狀況

arraynull

備註

呼叫端必須手動將傳回的 ref 位元組 重新解譯為數組基礎元素類型的 ref,可能利用 System.Runtime.CompilerServices.Unsafe.As 之類的 API 來協助重新解譯。 這項技術不會執行陣列變異數檢查。 呼叫端必須手動執行任何陣列變異數檢查,呼叫端是否要寫入傳回的參考。

適用於

GetArrayDataReference<T>(T[])

來源:
MemoryMarshal.CoreCLR.cs
來源:
MemoryMarshal.CoreCLR.cs
來源:
MemoryMarshal.CoreCLR.cs

傳回 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 參考。

例外狀況

arraynull

備註

這個方法不會執行陣列變異數檢查。 呼叫端必須手動執行任何陣列變異數檢查,呼叫端是否要寫入傳回的參考。

適用於