共用方式為


Unsafe.CopyBlock 方法

定義

多載

CopyBlock(Byte, Byte, UInt32)

將位元組從來源位址複製到目的地位址。

CopyBlock(Void*, Void*, UInt32)

將位元組從來源位址複製到目的地位址。

CopyBlock(Byte, Byte, UInt32)

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

重要

此 API 不符合 CLS 規範。

將位元組從來源位址複製到目的地位址。

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

參數

destination
Byte

對應至要複製目的地位址的Managed指標。

source
Byte

對應至要複製來源位址的Managed指標。

byteCount
UInt32

要複製的位元組數目。

屬性

備註

此 API 會對應至 cpblk opcode。 和 destinationsource 指標都假設為指針對齊。 如需詳細資訊,請參閱 ECMA-335,Sec.III.3.30 (“cpblk - 將數據從記憶體複製到記憶體”) 。

警告

此 API 不適合複製任意長度的記憶體執行。 請考慮改用 MemoryCopyCopyTo 用於此案例。

適用於

CopyBlock(Void*, Void*, UInt32)

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

重要

此 API 不符合 CLS 規範。

將位元組從來源位址複製到目的地位址。

public:
 static void CopyBlock(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlock (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (void* destination, void* source, uint byteCount);
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit

參數

destination
Void*

對應至要複製目的地位址的 Unmanaged 指標。

source
Void*

對應至要複製來源位址的 Unmanaged 指標。

byteCount
UInt32

要複製的位元組數目。

屬性

備註

此 API 會對應至 cpblk opcode。 和 destinationsource 指標都假設為指針對齊。 如需詳細資訊,請參閱 ECMA-335,Sec.III.3.30 (“cpblk - 將數據從記憶體複製到記憶體”) 。

警告

此 API 不適合複製任意長度的記憶體執行。 請考慮改用 MemoryCopyCopyTo 用於此案例。

適用於