Unsafe.AddByteOffset Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
AddByteOffset<T>(T, IntPtr) |
Menambahkan offset byte ke penunjuk terkelola yang diberikan. |
AddByteOffset<T>(T, UIntPtr) |
Menambahkan offset byte ke penunjuk terkelola yang diberikan. |
AddByteOffset<T>(T, IntPtr)
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
Menambahkan offset byte ke penunjuk terkelola yang diberikan.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, IntPtr byteOffset);
static member AddByteOffset : 'T * nativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As IntPtr) As T
Jenis parameter
- T
Jenis elemental dari penunjuk terkelola.
Parameter
- source
- T
Penunjuk terkelola untuk menambahkan offset.
- byteOffset
-
IntPtr
nativeint
Offset yang akan ditambahkan.
Mengembalikan
Penunjuk terkelola baru yang mencerminkan penambahan byte offset yang ditentukan ke penunjuk sumber.
Keterangan
Parameter byteOffset
adalah jumlah byte yang akan ditambahkan ke source
penunjuk. Misalnya, mengingat ptr pointer sumber jenis ref int
, panggilan Unsafe.AddByteOffset<int>(ref ptr, 20)
akan mengembalikan pointer baru yang alamatnya menunjuk 20 byte di luar ptr.
Jika byteOffset
adalah nilai terhitung daripada harfiah yang dikodekan secara permanen, pemanggil harus mempertimbangkan kemungkinan luapan bilangan bulat. Misalnya, dalam panggilan Unsafe.AddByteOffset<int>(ref ptr, a * b)
, pemanggil harus memastikan nilai a * b
perantara tidak melebihi batas IntPtr
.
Berlaku untuk
AddByteOffset<T>(T, UIntPtr)
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
Penting
API ini bukan kompatibel CLS.
Menambahkan offset byte ke penunjuk terkelola yang diberikan.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T> (ref T source, UIntPtr byteOffset);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T
Jenis parameter
- T
Jenis elemental dari penunjuk terkelola.
Parameter
- source
- T
Penunjuk terkelola untuk menambahkan offset.
- byteOffset
-
UIntPtr
nuint
unativeint
Offset yang akan ditambahkan.
Mengembalikan
Penunjuk terkelola baru yang mencerminkan penambahan byte offset yang ditentukan ke penunjuk sumber.
- Atribut
Keterangan
Parameter byteOffset
adalah jumlah byte yang akan ditambahkan ke source
penunjuk. Misalnya, mengingat ptr pointer sumber jenis ref int
, panggilan Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
akan mengembalikan pointer baru yang alamatnya menunjuk 20 byte di luar ptr.
Jika byteOffset
adalah nilai terhitung daripada harfiah yang dikodekan secara permanen, pemanggil harus mempertimbangkan kemungkinan luapan bilangan bulat. Misalnya, dalam panggilan Unsafe.AddByteOffset<int>(ref ptr, a * b)
, pemanggil harus memastikan nilai a * b
perantara tidak melebihi batas UIntPtr
.