OpCodes.Initblk 欄位

定義

在特定位址初始化指定記憶體區塊,並設定給定大小與初始值。

public: static initonly System::Reflection::Emit::OpCode Initblk;
public static readonly System.Reflection.Emit.OpCode Initblk;
 staticval mutable Initblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initblk As OpCode 

欄位值

備註

下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
FE 18 不知道 將記憶體區塊中的每個位置設為指定值。

堆疊的過渡行為依序為:

  1. 起始位址會被推送到堆疊上。

  2. 初始化值會被推送到堆疊上。

  3. 要初始化的位元組數會被推送到堆疊上。

  4. 從堆疊中彈出位元組數、初始化值和起始位址,並依照它們的值執行初始化。

指令initblk將從指定位址(型別&native int、、或*)開始的位元組數unsigned int32()設定為初始化值(型別unsigned int8)。 initblk 假設起始地址與機器的自然大小對齊。

指令的操作 initblk 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。

NullReferenceException 若偵測到無效位址,可能會拋棄。

以下 Emit 方法的超載可使用操作 initblk 碼:

適用於