Unsafe.Add Metod

Definition

Överlagringar

Name Description
Add<T>(Void*, Int32)

Lägger till en elementförskjutning till den angivna ohanterade pekaren.

Add<T>(T, Int32)

Lägger till en förskjutning till den angivna hanterade pekaren.

Add<T>(T, IntPtr)

Lägger till en elementförskjutning till den angivna hanterade pekaren.

Add<T>(T, UIntPtr)

Lägger till en elementförskjutning till den angivna hanterade pekaren.

Add<T>(Void*, Int32)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Viktigt!

Detta API uppfyller inte CLS.

Lägger till en elementförskjutning till den angivna ohanterade pekaren.

public:
generic <typename T>
 static void* Add(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Add<T>(void* source, int elementOffset) where T : allows ref struct;
public static void* Add<T>(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Add<T>(void* source, int elementOffset);
[<System.CLSCompliant(false)>]
static member Add : nativeptr<unit> * int -> nativeptr<unit>
static member Add : nativeptr<unit> * int -> nativeptr<unit>

Typparametrar

T

Den typ vars storlek ska användas som skalningsfaktor för elementOffset.

Parametrar

source
Void*

Den ohanterade pekaren som förskjutningen ska läggas till i.

elementOffset
Int32

Förskjutningen som ska läggas till.

Returer

Void*

En ny ohanterad pekare som återspeglar tillägget av den angivna förskjutningen till källpekaren.

Attribut

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska läggas till i pekaren source . Med en källpekare ptr returnerar anropet Unsafe.Add<int>(ptr, 20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) utöver ptr.

Om elementOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.Add<int>(ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar Int32över gränserna för .

Gäller för

Add<T>(T, Int32)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Lägger till en förskjutning till den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Add(T % source, int elementOffset);
public static ref T Add<T>(ref T source, int elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, int elementOffset);
static member Add : 'T * int -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As Integer) As T

Typparametrar

T

Den hanterade pekarens elementtyp.

Parametrar

source
T

Den hanterade pekaren som förskjutningen ska läggas till i.

elementOffset
Int32

Förskjutningen som ska läggas till.

Returer

T

En ny hanterad pekare som återspeglar tillägget av den angivna förskjutningen till källpekaren.

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Add<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) utöver ptr.

Om elementOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.Add<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar Int32över gränserna för .

Gäller för

Add<T>(T, IntPtr)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Lägger till en elementförskjutning till den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Add(T % source, IntPtr elementOffset);
public static ref T Add<T>(ref T source, IntPtr elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, IntPtr elementOffset);
static member Add : 'T * nativeint -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As IntPtr) As T

Typparametrar

T

Den hanterade pekarens elementtyp.

Parametrar

source
T

Den hanterade pekaren som förskjutningen ska läggas till i.

elementOffset
IntPtr

nativeint

Förskjutningen som ska läggas till.

Returer

T

En ny hanterad pekare som återspeglar tillägget av den angivna förskjutningen till källpekaren.

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Add<int>(ref ptr, (nint)20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) utöver ptr.

Om elementOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.Add<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar IntPtröver gränserna för .

Gäller för

Add<T>(T, UIntPtr)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Viktigt!

Detta API uppfyller inte CLS.

Lägger till en elementförskjutning till den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Add(T % source, UIntPtr elementOffset);
[System.CLSCompliant(false)]
public static ref T Add<T>(ref T source, UIntPtr elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, nuint elementOffset);
[System.CLSCompliant(false)]
public static ref T Add<T>(ref T source, UIntPtr elementOffset);
[<System.CLSCompliant(false)>]
static member Add : 'T * unativeint -> 'T
static member Add : 'T * unativeint -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As UIntPtr) As T

Typparametrar

T

Den hanterade pekarens elementtyp.

Parametrar

source
T

Den hanterade pekaren som förskjutningen ska läggas till i.

elementOffset
UIntPtr

nuint

unativeint

Förskjutningen som ska läggas till.

Returer

T

En ny hanterad pekare som återspeglar tillägget av den angivna förskjutningen till källpekaren.

Attribut

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Add<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) utöver ptr.

Om elementOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.Add<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar UIntPtröver gränserna för .

Gäller för