Unsafe.Add 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 |
|---|---|
| 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
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
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
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
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 .