Unsafe.InitBlock 方法

定义

重载

InitBlock(Void*, Byte, UInt32)

在给定位置使用给定的初始值初始化内存块。

InitBlock(Byte, Byte, UInt32)

在给定位置使用给定的初始值初始化内存块。

InitBlock(Void*, Byte, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
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*

引用要初始化的内存块的开头的非托管指针。

value
Byte

将内存块的所有字节初始化到的值。

byteCount
UInt32

要初始化的字节数。

属性

注解

此 API 对应于 initblk 操作代码。 假定 startAddress 指针与指针对齐。 有关详细信息,请参阅 ECMA-335, Sec. III.3.36 (“initblk - 将内存块初始化为值”) 。

注意

此 API 不用于初始化任意长度的内存运行。 请考虑对此方案改用 Fill

适用于

InitBlock(Byte, Byte, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
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

引用要初始化的内存块的开头的托管指针。

value
Byte

将内存块的所有字节初始化到的值。

byteCount
UInt32

要初始化的字节数。

属性

注解

此 API 对应于 initblk 操作代码。 假定 startAddress 指针与指针对齐。 有关详细信息,请参阅 ECMA-335, Sec. III.3.36 (“initblk - 将内存块初始化为值”) 。

注意

此 API 不用于初始化任意长度的内存运行。 请考虑对此方案改用 Fill

适用于