Unsafe.Subtract Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 T
dimensioni (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
Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.
Commenti
Il elementOffset
parametro è il numero di elementi di T
dimensioni (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
Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.
Commenti
Il elementOffset
parametro è il numero di elementi di T
dimensioni (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
Nuovo puntatore gestito che riflette la sottrazione dell'offset specificato dal puntatore di origine.
- Attributi
Commenti
Il elementOffset
parametro è il numero di elementi di T
dimensioni (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
.