Unsafe.InitBlock Yöntem

Tanım

Aşırı Yüklemeler

InitBlock(Void*, Byte, UInt32)

Verilen konumda belirli bir başlangıç değeriyle bir bellek bloğu başlatır.

InitBlock(Byte, Byte, UInt32)

Verilen konumda belirli bir başlangıç değeriyle bir bellek bloğu başlatır.

InitBlock(Void*, Byte, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Verilen konumda belirli bir başlangıç değeriyle bir bellek bloğu başlatır.

public static void InitBlock (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (void* startAddress, byte value, uint byteCount);

Parametreler

startAddress
Void*

Başlatılmaya yönelik bellek bloğunun başlangıcına başvuran yönetilmeyen işaretçi.

value
Byte

Bellek bloğunun tüm baytlarını başlatacak değer.

byteCount
UInt32

Başlatacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem koduna initblk karşılık gelir. İşaretçinin startAddress işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.36 ("initblk - bir değere bellek bloğu başlatma") .

Dikkat

Bu API rastgele uzunlukta bellek çalıştırmalarını başlatmak için tasarlanmamıştır. Bunun yerine bu senaryo için kullanmayı Fill göz önünde bulundurun.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)

InitBlock(Byte, Byte, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Verilen konumda belirli bir başlangıç değeriyle bir bellek bloğu başlatır.

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);

Parametreler

startAddress
Byte

Başlatılmaya yönelik bellek bloğunun başlangıcına başvuran yönetilen işaretçi.

value
Byte

Bellek bloğunun tüm baytlarını başlatacak değer.

byteCount
UInt32

Başlatacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem koduna initblk karşılık gelir. İşaretçinin startAddress işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.36 ("initblk - bir değere bellek bloğu başlatma") .

Dikkat

Bu API rastgele uzunlukta bellek çalıştırmalarını başlatmak için tasarlanmamıştır. Bunun yerine bu senaryo için kullanmayı Fill göz önünde bulundurun.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)