Unsafe.Subtract Metod

Definition

Överlagringar

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

Subtraherar en elementförskjutning från den angivna ohanterade pekaren.

Subtract<T>(T, Int32)

Subtraherar en förskjutning från den angivna hanterade pekaren.

Subtract<T>(T, IntPtr)

Subtraherar en elementförskjutning från den angivna hanterade pekaren.

Subtract<T>(T, UIntPtr)

Subtraherar en elementförskjutning från den angivna hanterade pekaren.

Subtract<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.

Subtraherar en elementförskjutning från den angivna ohanterade pekaren.

public:
generic <typename T>
 static void* Subtract(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Subtract<T>(void* source, int elementOffset) where T : allows ref struct;
public static void* Subtract<T>(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Subtract<T>(void* source, int elementOffset);
[<System.CLSCompliant(false)>]
static member Subtract : nativeptr<unit> * int -> nativeptr<unit>
static member Subtract : 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 subtraheras från.

elementOffset
Int32

Förskjutningen för att subtrahera.

Returer

Void*

En ny ohanterad pekare som återspeglar subtraktionen för den angivna förskjutningen från källpekaren.

Attribut

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska tas bort från pekaren source . Med en källpekare ptr returnerar anropet Unsafe.Subtract<int>(ptr, 20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) före 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.Subtract<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

Subtract<T>(T, Int32)

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

Subtraherar en förskjutning från den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Subtract(T % source, int elementOffset);
public static ref T Subtract<T>(ref T source, int elementOffset) where T : allows ref struct;
public static ref T Subtract<T>(ref T source, int elementOffset);
static member Subtract : 'T * int -> 'T
Public Shared Function Subtract(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 subtraheras från.

elementOffset
Int32

Förskjutningen för att subtrahera.

Returer

T

En ny hanterad pekare som återspeglar subtraktionen för den angivna förskjutningen från källpekaren.

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska subtraheras från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Subtract<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) före 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.Subtract<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

Subtract<T>(T, IntPtr)

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

Subtraherar en elementförskjutning från den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Subtract(T % source, IntPtr elementOffset);
public static ref T Subtract<T>(ref T source, IntPtr elementOffset) where T : allows ref struct;
public static ref T Subtract<T>(ref T source, IntPtr elementOffset);
static member Subtract : 'T * nativeint -> 'T
Public Shared Function Subtract(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 subtraheras från.

elementOffset
IntPtr

nativeint

Förskjutningen för att subtrahera.

Returer

T

En ny hanterad pekare som återspeglar subtraktionen för den angivna förskjutningen från källpekaren.

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska subtraheras från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Subtract<int>(ref ptr, (nint)20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) före 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.Subtract<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

Subtract<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.

Subtraherar en elementförskjutning från den angivna hanterade pekaren.

public:
generic <typename T>
 static T % Subtract(T % source, UIntPtr elementOffset);
[System.CLSCompliant(false)]
public static ref T Subtract<T>(ref T source, UIntPtr elementOffset) where T : allows ref struct;
public static ref T Subtract<T>(ref T source, nuint elementOffset);
[System.CLSCompliant(false)]
public static ref T Subtract<T>(ref T source, UIntPtr elementOffset);
[<System.CLSCompliant(false)>]
static member Subtract : 'T * unativeint -> 'T
static member Subtract : 'T * unativeint -> 'T
Public Shared Function Subtract(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 subtraheras från.

elementOffset
UIntPtr

nuint

unativeint

Förskjutningen för att subtrahera.

Returer

T

En ny hanterad pekare som återspeglar subtraktionen för den angivna förskjutningen från källpekaren.

Attribut

Kommentarer

Parametern elementOffset är antalet T-size-element (inte byte) som ska subtraheras från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.Subtract<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 80 byte (= 20 element * 4 byte per element) före 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.Subtract<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