MemoryMarshal.GetArrayDataReference 方法

定義

多載

名稱 Description
GetArrayDataReference(Array)

回傳 的 array第 0 元素參考。 如果陣列是空的,會回傳一個指向第 0 個元素本應存放的位置的參考。 此類參考可用於釘選,但絕不可被取消引用。

GetArrayDataReference<T>(T[])

回傳 的 array第 0 元素參考。 如果陣列是空的,會回傳一個指向第 0 個元素本應存放的位置的參考。 此類參考可用於釘選,但絕不可被取消引用。

GetArrayDataReference(Array)

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

陣列要分析。

傳回

這是對 的 array第 0 元素的參考。

例外狀況

arraynull

備註

呼叫者必須手動重新詮釋回 來的 ref 位元組 ,作為陣列底層元素類型的參考,或許會使用 System.Runtime.CompilerServices.Unsafe.As 等 API 來協助重新詮釋。 此技術不進行陣列變異數檢查。 若呼叫者想寫入回傳的參考,必須手動執行陣列變異檢查。

適用於

GetArrayDataReference<T>(T[])

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

備註

此方法不執行陣列變異數檢查。 若呼叫者想寫入回傳的參考,必須手動執行陣列變異檢查。

適用於