Unsafe.Subtract Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
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
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
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 .