Bagikan melalui


UIntPtr Struktur

Definisi

Penting

API ini bukan kompatibel CLS.

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

public value class UIntPtr
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISpanFormattable
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), ISerializable, ISpanFormattable
Public Structure UIntPtr
Implements IAdditionOperators(Of UIntPtr, UIntPtr, UIntPtr), IAdditiveIdentity(Of UIntPtr, UIntPtr), IBinaryInteger(Of UIntPtr), IBinaryNumber(Of UIntPtr), IBitwiseOperators(Of UIntPtr, UIntPtr, UIntPtr), IComparable(Of UIntPtr), IComparisonOperators(Of UIntPtr, UIntPtr, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), IEquatable(Of UIntPtr), IIncrementOperators(Of UIntPtr), IMinMaxValue(Of UIntPtr), IModulusOperators(Of UIntPtr, UIntPtr, UIntPtr), IMultiplicativeIdentity(Of UIntPtr, UIntPtr), IMultiplyOperators(Of UIntPtr, UIntPtr, UIntPtr), INumber(Of UIntPtr), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr)
Public Structure UIntPtr
Implements IAdditionOperators(Of UIntPtr, UIntPtr, UIntPtr), IAdditiveIdentity(Of UIntPtr, UIntPtr), IBinaryInteger(Of UIntPtr), IBinaryNumber(Of UIntPtr), IBitwiseOperators(Of UIntPtr, UIntPtr, UIntPtr), IComparable(Of UIntPtr), IComparisonOperators(Of UIntPtr, UIntPtr, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), IEquatable(Of UIntPtr), IIncrementOperators(Of UIntPtr), IMinMaxValue(Of UIntPtr), IModulusOperators(Of UIntPtr, UIntPtr, UIntPtr), IMultiplicativeIdentity(Of UIntPtr, UIntPtr), IMultiplyOperators(Of UIntPtr, UIntPtr, UIntPtr), INumber(Of UIntPtr), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr), IUtf8SpanParsable(Of UIntPtr)
Public Structure UIntPtr
Implements IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
Warisan
UIntPtr
Atribut
Penerapan
IComparable IComparable<UIntPtr> IEquatable<UIntPtr> IFormattable ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<UIntPtr> IParsable<TSelf> ISpanParsable<UIntPtr> ISpanParsable<TSelf> IAdditionOperators<UIntPtr,UIntPtr,UIntPtr> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<UIntPtr,UIntPtr> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<UIntPtr> IBinaryNumber<UIntPtr> IBinaryNumber<TSelf> IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<UIntPtr,UIntPtr,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<UIntPtr> IDecrementOperators<TSelf> IDivisionOperators<UIntPtr,UIntPtr,UIntPtr> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UIntPtr,UIntPtr,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<UIntPtr> IIncrementOperators<TSelf> IMinMaxValue<UIntPtr> IModulusOperators<UIntPtr,UIntPtr,UIntPtr> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<UIntPtr,UIntPtr> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<UIntPtr> INumber<TSelf> INumberBase<UIntPtr> INumberBase<TSelf> IShiftOperators<UIntPtr,Int32,UIntPtr> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UIntPtr,UIntPtr> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UIntPtr,UIntPtr> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UIntPtr> IUtf8SpanFormattable IUtf8SpanParsable<UIntPtr> IUtf8SpanParsable<TSelf>

Keterangan

Jenis UIntPtr dirancang untuk menjadi bilangan bulat yang ukurannya sama dengan pointer. Artinya, instans jenis ini diharapkan menjadi 32-bit dalam proses 32-bit dan 64-bit dalam proses 64-bit.

Jenis UIntPtr dapat digunakan oleh bahasa yang mendukung pointer, dan sebagai cara umum untuk merujuk ke data antara bahasa yang melakukan dan tidak mendukung pointer. UIntPtr objek juga dapat digunakan untuk menahan handel.

Nota

Menggunakan UIntPtr sebagai penunjuk atau handel rawan kesalahan dan tidak aman. Ini hanyalah jenis bilangan bulat yang dapat digunakan sebagai format pertukaran untuk pointer dan handel karena ukurannya yang sama. Di luar persyaratan pertukaran tertentu, seperti untuk meneruskan data ke bahasa yang tidak mendukung pointer, pointer yang di ketik dengan benar harus digunakan untuk mewakili pointer dan SafeHandle harus digunakan untuk mewakili handel.

Jenis ini mengimplementasikan ISerializable. Di .NET 5 dan versi yang lebih baru, jenis ini juga mengimplementasikan antarmuka IFormattable. Di .NET 7 dan versi yang lebih baru, jenis ini juga mengimplementasikan antarmuka IBinaryInteger<TSelf>, IMinMaxValue<TSelf>, dan IUnsignedNumber<TSelf>.

Di C# mulai dari versi 9.0, Anda dapat menggunakan jenis nuint bawaan untuk menentukan bilangan bulat berukuran asli. Jenis ini diwakili oleh jenis UIntPtr secara internal dan menyediakan operasi dan konversi yang sesuai untuk jenis bilangan bulat. Untuk informasi selengkapnya, lihat jenis nint dan nuint.

Di C# mulai dari versi 11 dan ketika menargetkan runtime .NET 7 atau yang lebih baru, nuint adalah alias untuk UIntPtr dengan cara yang sama seperti uint adalah alias untuk UInt32.

Konstruktor

UIntPtr(UInt32)

Menginisialisasi instans baru struktur UIntPtr menggunakan bilangan bulat yang tidak ditandatangani 32-bit yang ditentukan.

UIntPtr(UInt64)

Menginisialisasi instans baru UIntPtr menggunakan bilangan bulat yang tidak ditandatangani 64-bit yang ditentukan.

UIntPtr(Void*)

Menginisialisasi instans baru UIntPtr menggunakan penunjuk yang ditentukan ke jenis yang tidak ditentukan.

Bidang

Zero

Bidang baca-saja yang mewakili bilangan bulat yang tidak ditandatangani yang telah diinisialisasi ke nol.

Properti

MaxValue

Mewakili nilai terbesar yang mungkin dari UIntPtr.

MinValue

Mewakili nilai terkecil yang mungkin dari UIntPtr.

Size

Mendapatkan ukuran instans ini.

Metode

Add(UIntPtr, Int32)

Menambahkan offset ke bilangan bulat yang tidak ditandatangani.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Menjepit nilai ke nilai minimum dan maksimum inklusif.

CompareTo(Object)

Membandingkan instans saat ini dengan objek lain dengan jenis yang sama dan mengembalikan bilangan bulat yang menunjukkan apakah instans saat ini mendahului, mengikuti, atau terjadi dalam posisi yang sama dalam urutan pengurutan seperti objek lainnya.

CompareTo(UIntPtr)

Membandingkan instans saat ini dengan objek lain dengan jenis yang sama dan mengembalikan bilangan bulat yang menunjukkan apakah instans saat ini mendahului, mengikuti, atau terjadi dalam posisi yang sama dalam urutan pengurutan seperti objek lainnya.

CreateChecked<TOther>(TOther)

Membuat instans jenis saat ini dari nilai, melemparkan pengecualian luapan untuk nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

CreateSaturating<TOther>(TOther)

Membuat instans jenis saat ini dari nilai, menjenuhkan nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

CreateTruncating<TOther>(TOther)

Membuat instans jenis saat ini dari nilai, memotong nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

DivRem(UIntPtr, UIntPtr)

Menghitung kuota dan sisa dari dua nilai.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

Equals(UIntPtr)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

IsEvenInteger(UIntPtr)

Menentukan apakah nilai mewakili angka integral genap.

IsOddInteger(UIntPtr)

Menentukan apakah nilai mewakili angka integral ganjil.

IsPow2(UIntPtr)

Menentukan apakah nilai adalah kekuatan dua.

LeadingZeroCount(UIntPtr)

Menghitung jumlah nol di depan dalam sebuah nilai.

Log2(UIntPtr)

Menghitung log2 dari nilai.

Max(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih besar.

Min(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih rendah.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Mengurai rentang karakter UTF-8 menjadi nilai.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Mengurai rentang karakter UTF-8 menjadi nilai.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Mengurai rentang karakter menjadi nilai.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Mengonversi rentang baca-saja representasi karakter dari angka dalam gaya yang ditentukan secara opsional dan format khusus budaya yang ditentukan secara opsional ke bilangan bulat aslinya yang tidak ditandatangani yang setara.

Parse(String)

Mengonversi representasi string dari angka ke bilangan bulat asli yang tidak ditandatangani setara.

Parse(String, IFormatProvider)

Mengonversi representasi string dari angka dalam format khusus budaya tertentu ke bilangan bulat asli yang tidak ditandatangani yang setara.

Parse(String, NumberStyles)

Mengonversi representasi string dari angka dalam gaya tertentu ke bilangan bulat asli yang tidak ditandatangani yang setara.

Parse(String, NumberStyles, IFormatProvider)

Mengonversi representasi string dari angka dalam gaya tertentu dan format khusus budaya ke bilangan bulat asli yang tidak ditandatangani yang setara.

PopCount(UIntPtr)

Menghitung jumlah bit yang diatur dalam nilai.

RotateLeft(UIntPtr, Int32)

Memutar nilai yang ditinggalkan oleh jumlah tertentu.

RotateRight(UIntPtr, Int32)

Memutar nilai tepat dengan jumlah tertentu.

Sign(UIntPtr)

Menghitung tanda nilai.

Subtract(UIntPtr, Int32)

Mengurangi offset dari bilangan bulat yang tidak ditandatangani.

ToPointer()

Mengonversi nilai instans ini menjadi penunjuk ke jenis yang tidak ditentukan.

ToString()

Mengonversi nilai numerik instans ini ke representasi string yang setara.

ToString(IFormatProvider)

Mengonversi nilai numerik instans ini ke representasi string yang setara menggunakan format yang ditentukan dan informasi format khusus budaya.

ToString(String)

Mengonversi nilai numerik instans ini ke representasi string yang setara, menggunakan format yang ditentukan.

ToString(String, IFormatProvider)

Memformat nilai instans saat ini menggunakan format yang ditentukan.

ToUInt32()

Mengonversi nilai instans ini menjadi bilangan bulat yang tidak ditandatangani 32-bit.

ToUInt64()

Mengonversi nilai instans ini menjadi bilangan bulat yang tidak ditandatangani 64-bit.

TrailingZeroCount(UIntPtr)

Menghitung jumlah nol berikutnya dalam sebuah nilai.

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Mencoba memformat nilai instans saat ini sebagai UTF-8 ke dalam rentang byte yang disediakan.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Mencoba memformat nilai instans saat ini ke dalam rentang karakter yang disediakan.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr)

Mencoba mengurai rentang karakter UTF-8 ke dalam nilai.

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UIntPtr)

Mencoba mengurai rentang karakter UTF-8 ke dalam nilai.

TryParse(ReadOnlySpan<Byte>, UIntPtr)

Mencoba mengonversi rentang karakter UTF-8 yang berisi representasi string angka ke bilangan bulat yang tidak ditandatangani yang setara.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr)

Mencoba mengurai string ke dalam nilai.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UIntPtr)

Mengonversi rentang baca-saja representasi karakter dari angka dalam gaya tertentu dan format khusus budaya ke bilangan bulat aslinya yang tidak ditandatangani yang setara. Nilai pengembalian menunjukkan apakah konversi berhasil.

TryParse(ReadOnlySpan<Char>, UIntPtr)

Mengonversi rentang baca-saja dari representasi karakter dari angka ke bilangan bulat asli yang tidak ditandatangani yang setara. Nilai pengembalian menunjukkan apakah konversi berhasil.

TryParse(String, IFormatProvider, UIntPtr)

Mencoba mengurai string ke dalam nilai.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Mengonversi representasi string dari angka dalam gaya tertentu dan format khusus budaya ke bilangan bulat asli yang tidak ditandatangani yang setara. Nilai pengembalian menunjukkan apakah konversi berhasil.

TryParse(String, UIntPtr)

Mengonversi representasi string dari angka ke bilangan bulat asli yang tidak ditandatangani setara. Nilai pengembalian menunjukkan apakah konversi berhasil.

Operator

Addition(UIntPtr, Int32)

Menambahkan offset ke bilangan bulat yang tidak ditandatangani.

Equality(UIntPtr, UIntPtr)

Menentukan apakah dua instans UIntPtr yang ditentukan sama.

Explicit(UInt32 to UIntPtr)

Mengonversi nilai bilangan bulat yang tidak ditandatangani 32-bit menjadi UIntPtr.

Explicit(UInt64 to UIntPtr)

Mengonversi nilai bilangan bulat yang tidak ditandatangani 64-bit menjadi UIntPtr.

Explicit(UIntPtr to UInt32)

Mengonversi nilai UIntPtr yang ditentukan menjadi bilangan bulat yang tidak ditandatangani 32-bit.

Explicit(UIntPtr to UInt64)

Mengonversi nilai UIntPtr yang ditentukan menjadi bilangan bulat yang tidak ditandatangani 64-bit.

Explicit(UIntPtr to Void*)

Mengonversi nilai UIntPtr yang ditentukan menjadi penunjuk ke jenis yang tidak ditentukan.

API ini tidak sesuai dengan CLS.

Explicit(Void* to UIntPtr)

Mengonversi penunjuk yang ditentukan ke jenis yang tidak ditentukan ke UIntPtr.

API ini tidak sesuai dengan CLS.

Inequality(UIntPtr, UIntPtr)

Menentukan apakah dua instans UIntPtr yang ditentukan tidak sama.

Subtraction(UIntPtr, Int32)

Mengurangi offset dari bilangan bulat yang tidak ditandatangani.

Implementasi Antarmuka Eksplisit

IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.Addition(UIntPtr, UIntPtr)

Menambahkan dua nilai bersama-sama untuk menghitung jumlahnya.

IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedAddition(UIntPtr, UIntPtr)

Menambahkan dua nilai bersama-sama untuk menghitung jumlahnya.

IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity

Mendapatkan identitas aditif dari jenis saat ini.

IBinaryInteger<UIntPtr>.GetByteCount()

Mendapatkan jumlah byte yang akan ditulis sebagai bagian dari TryWriteLittleEndian(Span<Byte>, Int32).

IBinaryInteger<UIntPtr>.GetShortestBitLength()

Mendapatkan panjang, dalam bit, dari representasi pelengkap dua terpendek dari nilai saat ini.

IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

IBinaryInteger<UIntPtr>.TryWriteBigEndian(Span<Byte>, Int32)

Mencoba menulis nilai saat ini, dalam format big-endian, ke rentang tertentu.

IBinaryInteger<UIntPtr>.TryWriteLittleEndian(Span<Byte>, Int32)

Mencoba menulis nilai saat ini, dalam format little-endian, ke rentang tertentu.

IBinaryNumber<UIntPtr>.AllBitsSet

Mendapatkan instans jenis biner tempat semua bit diatur.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseAnd(UIntPtr, UIntPtr)

Menghitung bitwise-dan dari dua nilai.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseOr(UIntPtr, UIntPtr)

Menghitung bitwise-atau dari dua nilai.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.ExclusiveOr(UIntPtr, UIntPtr)

Menghitung nilai eksklusif atau dari dua nilai.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.OnesComplement(UIntPtr)

Menghitung representasi pelengkap seseorang dari nilai tertentu.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThan(UIntPtr, UIntPtr)

Membandingkan dua nilai untuk menentukan mana yang lebih besar.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThanOrEqual(UIntPtr, UIntPtr)

Membandingkan dua nilai untuk menentukan mana yang lebih besar atau sama.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThan(UIntPtr, UIntPtr)

Membandingkan dua nilai untuk menentukan mana yang kurang.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThanOrEqual(UIntPtr, UIntPtr)

Membandingkan dua nilai untuk menentukan mana yang kurang atau sama.

IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr)

Mengurangi nilai.

IDecrementOperators<UIntPtr>.Decrement(UIntPtr)

Mengurangi nilai.

IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>.Division(UIntPtr, UIntPtr)

Membagi satu nilai dengan nilai lainnya untuk menghitung kuotanya.

IEquatable<UIntPtr>.Equals(UIntPtr)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan bilangan bulat lain yang tidak ditandatangani.

IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr)

Menaikkan nilai.

IIncrementOperators<UIntPtr>.Increment(UIntPtr)

Menaikkan nilai.

IMinMaxValue<UIntPtr>.MaxValue

Mendapatkan nilai maksimum dari jenis saat ini.

IMinMaxValue<UIntPtr>.MinValue

Mendapatkan nilai minimum dari jenis saat ini.

IModulusOperators<UIntPtr,UIntPtr,UIntPtr>.Modulus(UIntPtr, UIntPtr)

Membagi dua nilai bersama-sama untuk menghitung modulus atau sisanya.

IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity

Mendapatkan identitas multiplikatif dari jenis saat ini.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedMultiply(UIntPtr, UIntPtr)

Mengalikan dua nilai bersama-sama untuk menghitung produknya.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.Multiply(UIntPtr, UIntPtr)

Mengalikan dua nilai bersama-sama untuk menghitung produknya.

INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr)

Menyalin tanda nilai ke tanda nilai lain.

INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih besar dan mengembalikan nilai lain jika input NaN.

INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih kecil dan mengembalikan nilai lain jika input NaN.

INumberBase<UIntPtr>.Abs(UIntPtr)

Menghitung absolut nilai.

INumberBase<UIntPtr>.IsCanonical(UIntPtr)

Menentukan apakah nilai berada dalam representasi kanonisnya.

INumberBase<UIntPtr>.IsComplexNumber(UIntPtr)

Menentukan apakah nilai mewakili bilangan kompleks.

INumberBase<UIntPtr>.IsFinite(UIntPtr)

Menentukan apakah nilai terbatas.

INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr)

Menentukan apakah nilai mewakili angka imajiner murni.

INumberBase<UIntPtr>.IsInfinity(UIntPtr)

Menentukan apakah nilai tidak terbatas.

INumberBase<UIntPtr>.IsInteger(UIntPtr)

Menentukan apakah nilai mewakili angka integral.

INumberBase<UIntPtr>.IsNaN(UIntPtr)

Menentukan apakah nilainya adalah NaN.

INumberBase<UIntPtr>.IsNegative(UIntPtr)

Menentukan apakah nilai negatif.

INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr)

Menentukan apakah nilai adalah tak terbatas negatif.

INumberBase<UIntPtr>.IsNormal(UIntPtr)

Menentukan apakah nilai normal.

INumberBase<UIntPtr>.IsPositive(UIntPtr)

Menentukan apakah nilai positif.

INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr)

Menentukan apakah nilai adalah tak terbatas positif.

INumberBase<UIntPtr>.IsRealNumber(UIntPtr)

Menentukan apakah nilai mewakili angka riil.

INumberBase<UIntPtr>.IsSubnormal(UIntPtr)

Menentukan apakah nilai adalah subnormal.

INumberBase<UIntPtr>.IsZero(UIntPtr)

Menentukan apakah nilai adalah nol.

INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih besar.

INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang memiliki besaran yang lebih besar dan mengembalikan nilai lain jika input NaN.

INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang lebih rendah.

INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr)

Membandingkan dua nilai dengan komputasi yang memiliki besaran lebih kecil dan mengembalikan nilai lain jika input NaN.

INumberBase<UIntPtr>.MultiplyAddEstimate(UIntPtr, UIntPtr, UIntPtr)

Menghitung perkiraan (left * right) + addend.

INumberBase<UIntPtr>.One

Mendapatkan nilai 1 untuk jenis tersebut.

INumberBase<UIntPtr>.Radix

Mendapatkan radix, atau dasar, untuk jenisnya.

INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther, UIntPtr)

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther, UIntPtr)

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther, UIntPtr)

Mewakili bilangan bulat yang tidak ditandatangani di mana lebar bit sama dengan penunjuk.

INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr, TOther)

Mencoba mengonversi instans jenis saat ini ke jenis lain, melemparkan pengecualian luapan untuk nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr, TOther)

Mencoba mengonversi instans jenis saat ini ke jenis lain, menjenuhkan nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr, TOther)

Mencoba mengonversi instans jenis saat ini ke jenis lain, memotong nilai apa pun yang berada di luar rentang yang dapat diwakili dari jenis saat ini.

INumberBase<UIntPtr>.Zero

Mendapatkan nilai 0 untuk jenis tersebut.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi objek SerializationInfo dengan data yang diperlukan untuk membuat serialisasi objek UIntPtr saat ini.

IShiftOperators<UIntPtr,Int32,UIntPtr>.LeftShift(UIntPtr, Int32)

Menggeser nilai yang ditinggalkan oleh jumlah tertentu.

IShiftOperators<UIntPtr,Int32,UIntPtr>.RightShift(UIntPtr, Int32)

Menggeser nilai ke kanan dengan jumlah tertentu.

IShiftOperators<UIntPtr,Int32,UIntPtr>.UnsignedRightShift(UIntPtr, Int32)

Menggeser nilai ke kanan dengan jumlah tertentu.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedSubtraction(UIntPtr, UIntPtr)

Mengurangi dua nilai untuk menghitung perbedaannya.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.Subtraction(UIntPtr, UIntPtr)

Mengurangi dua nilai untuk menghitung perbedaannya.

IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr)

Menghitung negasi nilai unary yang diperiksa.

IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr)

Menghitung negasi nilai yang tidak biasa.

IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr)

Menghitung nilai plus unary.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga