Unsafe.InitBlock Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
InitBlock(Void*, Byte, UInt32) |
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert. |
InitBlock(Byte, Byte, UInt32) |
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert. |
InitBlock(Void*, Byte, UInt32)
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert.
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
Parameter
- startAddress
- Void*
Der nicht verwaltete Zeiger, der auf den Anfang des zu initialisierenden Speicherblocks verweist.
- value
- Byte
Der Wert, mit dem alle Bytes des Speicherblocks initialisiert werden sollen.
- byteCount
- UInt32
Die Anzahl der zu initialisierenden Bytes.
- Attribute
Hinweise
Diese API entspricht dem initblk
Opcode. Es startAddress
wird davon ausgegangen, dass der Zeiger ausgerichtet ist. Weitere Informationen finden Sie unter ECMA-335, Abschnitt III.3.36 ("initblk – Initialisieren eines Speicherblocks in einen Wert").
Achtung
Diese API ist nicht für die Initialisierung von Speicherausführungen beliebiger Länge vorgesehen. Erwägen Sie stattdessen die Verwendung Fill für dieses Szenario.
Gilt für:
InitBlock(Byte, Byte, UInt32)
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert.
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)
Parameter
- startAddress
- Byte
Der verwaltete Zeiger, der auf den Anfang des zu initialisierenden Speicherblocks verweist.
- value
- Byte
Der Wert, mit dem alle Bytes des Speicherblocks initialisiert werden sollen.
- byteCount
- UInt32
Die Anzahl der zu initialisierenden Bytes.
- Attribute
Hinweise
Diese API entspricht dem initblk
Opcode. Es startAddress
wird davon ausgegangen, dass der Zeiger ausgerichtet ist. Weitere Informationen finden Sie unter ECMA-335, Abschnitt III.3.36 ("initblk – Initialisieren eines Speicherblocks in einen Wert").
Achtung
Diese API ist nicht für die Initialisierung von Speicherausführungen beliebiger Länge vorgesehen. Erwägen Sie stattdessen die Verwendung Fill für dieses Szenario.