共用方式為


Unsafe.InitBlock 方法

定義

多載

InitBlock(Void*, Byte, UInt32)

以指定的初始值,初始化指定位置的記憶體區塊。

InitBlock(Byte, Byte, UInt32)

以指定的初始值,初始化指定位置的記憶體區塊。

InitBlock(Void*, Byte, UInt32)

來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs

重要

此 API 不符合 CLS 規範。

以指定的初始值,初始化指定位置的記憶體區塊。

public:
 static void InitBlock(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (void* startAddress, byte value, uint byteCount);
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit

參數

startAddress
Void*

參考要初始化之內存區塊開頭的 Unmanaged 指標。

value
Byte

要初始化記憶體區塊所有位元組的值。

byteCount
UInt32

要初始化的位元組數。

屬性

備註

此 API 對應至 initblk opcode。 startAddress指標假設為指針對齊。 如需詳細資訊,請參閱 ECMA-335, Sec. III.3.36 (“initblk - 將記憶體區塊初始化為值”) 。

警告

此 API 不適用於初始化任意長度的記憶體執行。 請考慮針對此案例改用 Fill

適用於

InitBlock(Byte, Byte, UInt32)

來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs

重要

此 API 不符合 CLS 規範。

以指定的初始值,初始化指定位置的記憶體區塊。

public:
 static void InitBlock(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
static member InitBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlock : byte * byte * uint32 -> unit
Public Shared Sub InitBlock (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)

參數

startAddress
Byte

參考要初始化之內存區塊開頭的Managed指標。

value
Byte

要初始化記憶體區塊所有位元組的值。

byteCount
UInt32

要初始化的位元組數。

屬性

備註

此 API 對應至 initblk opcode。 startAddress指標假設為指針對齊。 如需詳細資訊,請參閱 ECMA-335, Sec. III.3.36 (“initblk - 將記憶體區塊初始化為值”) 。

警告

此 API 不適用於初始化任意長度的記憶體執行。 請考慮針對此案例改用 Fill

適用於