Condividi tramite


Unsafe.Subtract Metodo

Definizione

Overload

Subtract<T>(Void*, Int32)

Sottrae un offset di elemento dal puntatore non gestito specificato.

Subtract<T>(T, Int32)

Sottrae un offset dal puntatore gestito specificato.

Subtract<T>(T, IntPtr)

Sottrae un offset di elemento dal puntatore gestito specificato.

Subtract<T>(T, UIntPtr)

Sottrae un offset di elemento dal puntatore gestito specificato.

Subtract<T>(Void*, Int32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Sottrae un offset di elemento dal puntatore non gestito specificato.

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

Parametri di tipo

T

Tipo la cui dimensione verrà utilizzata come fattore di scala per elementOffset.

Parametri

source
Void*

Puntatore non gestito da cui sottrarre l'offset.

elementOffset
Int32

Offset da sottrarre.

Restituisce

Void*

Nuovo puntatore non gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.

Attributi

Commenti

Il elementOffset parametro è il numero di elementi di Tdimensioni (non byte) da rimuovere dal source puntatore. Ad esempio, dato un puntatore di origine ptr, la chiamata Unsafe.Subtract<int>(ptr, 20) restituirà un nuovo puntatore i cui punti di indirizzo 80 byte (= 20 elementi * 4 byte per elemento) prima di ptr.

Se elementOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.Subtract<int>(ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non esemplifi i limiti di Int32.

Si applica a

Subtract<T>(T, Int32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Sottrae un offset dal puntatore gestito specificato.

public:
generic <typename T>
 static T % Subtract(T % source, int elementOffset);
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

Parametri di tipo

T

Tipo elementale del puntatore gestito.

Parametri

source
T

Puntatore gestito da cui sottrarre l'offset.

elementOffset
Int32

Offset da sottrarre.

Restituisce

T

Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.

Commenti

Il elementOffset parametro è il numero di elementi di Tdimensioni (non byte) da sottrarre dal source puntatore. Ad esempio, dato un ptr del puntatore di origine di tipo ref int, la chiamata Unsafe.Subtract<int>(ref ptr, 20) restituirà un nuovo puntatore i cui punti di indirizzo 80 byte (= 20 elementi * 4 byte per elemento) prima di ptr.

Se elementOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.Subtract<int>(ref ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non esemplifi i limiti di Int32.

Si applica a

Subtract<T>(T, IntPtr)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Sottrae un offset di elemento dal puntatore gestito specificato.

public:
generic <typename T>
 static T % Subtract(T % source, IntPtr elementOffset);
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

Parametri di tipo

T

Tipo elementale del puntatore gestito.

Parametri

source
T

Puntatore gestito da cui sottrarre l'offset.

elementOffset
IntPtr

nativeint

Offset da sottrarre.

Restituisce

T

Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.

Commenti

Il elementOffset parametro è il numero di elementi di Tdimensioni (non byte) da sottrarre dal source puntatore. Ad esempio, dato un ptr del puntatore di origine di tipo ref int, la chiamata Unsafe.Subtract<int>(ref ptr, (nint)20) restituirà un nuovo puntatore i cui punti di indirizzo 80 byte (= 20 elementi * 4 byte per elemento) prima di ptr.

Se elementOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.Subtract<int>(ref ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non esemplifi i limiti di IntPtr.

Si applica a

Subtract<T>(T, UIntPtr)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Sottrae un offset di elemento dal puntatore gestito specificato.

public:
generic <typename T>
 static T % Subtract(T % source, UIntPtr elementOffset);
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);
static member Subtract : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member Subtract : 'T * unativeint -> 'T
Public Shared Function Subtract(Of T) (ByRef source As T, elementOffset As UIntPtr) As T

Parametri di tipo

T

Tipo elementale del puntatore gestito.

Parametri

source
T

Puntatore gestito da cui sottrarre l'offset.

elementOffset
UIntPtr

nuint

unativeint

Offset da sottrarre.

Restituisce

T

Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.

Attributi

Commenti

Il elementOffset parametro è il numero di elementi di Tdimensioni (non byte) da sottrarre dal source puntatore. Ad esempio, dato un ptr del puntatore di origine di tipo ref int, la chiamata Unsafe.Subtract<int>(ref ptr, (nuint)20) restituirà un nuovo puntatore i cui punti di indirizzo 80 byte (= 20 elementi * 4 byte per elemento) prima di ptr.

Se elementOffset è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow integer. Ad esempio, nella chiamata Unsafe.Subtract<int>(ref ptr, a * b), il chiamante deve assicurarsi che il valore a * b intermedio non esemplifi i limiti di UIntPtr.

Si applica a