UIntPtr Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Fontos
Ez az API nem CLS-kompatibilis.
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval.
public value class UIntPtr
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 : 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 : 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<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 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 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 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 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 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 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 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 IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
- Öröklődés
- Attribútumok
- Megvalósítás
-
IComparable IComparable<UIntPtr> IComparable<TSelf> IEquatable<UIntPtr> IEquatable<TSelf> IFormattable IParsable<UIntPtr> IParsable<TSelf> ISpanFormattable ISpanParsable<UIntPtr> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<UIntPtr> IUtf8SpanParsable<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> ISerializable
Megjegyzések
A UIntPtr típus olyan egész számnak készült, amelynek mérete megegyezik a mutatóéval. Vagyis az ilyen típusú példányok várhatóan 32 bitesek lesznek egy 32 bites folyamatban, és 64 bitesek egy 64 bites folyamatban.
A UIntPtr típust olyan nyelvek használhatják, amelyek támogatják a mutatókat, és gyakran hivatkoznak olyan nyelvek közötti adatokra, amelyek nem támogatják a mutatókat. UIntPtr az objektumok fogópontok tárolására is használhatók.
Note
Mutatóként vagy fogópontként való használata UIntPtr hibalehetőség és nem biztonságos. Ez egyszerűen egy egész számtípus, amely ugyanazzal a méretével használható felcserélhető formátumként a mutatókhoz és a fogópontokhoz. A konkrét felcserélési követelményeken kívül, például az adatok olyan nyelvre való továbbításához, amely nem támogatja a mutatókat, egy helyesen beírt mutatót kell használni a mutatók megjelenítéséhez, és SafeHandle a fogópontok megjelenítésére kell használni.
Ez a típus implementálja a ISerializable. Az .NET 5-ös és újabb verzióiban ez a típus a IFormattable interfészeket is implementálja. A .NET 7-es és újabb verzióiban ez a típus a IBinaryInteger<TSelf>, IMinMaxValue<TSelf> és IUnsignedNumber<TSelf> interfészeket is implementálja.
A C#-ban a 9.0-s verziótól kezdve a beépített nuint típussal natív méretű egész számokat definiálhat. Ezt a típust a UIntPtr típus képviseli belsőleg, és olyan műveleteket és átalakításokat biztosít, amelyek megfelelnek az egész számtípusoknak. További információ: nint és nuint types.
A C#-ban a 11-es verziótól kezdve és a .NET 7-es vagy újabb futtatókörnyezet megcélzásakor a nuint a UIntPtr aliasa, ugyanúgy, mint a uint a UInt32 aliasa.
Konstruktorok
| Name | Description |
|---|---|
| UIntPtr(UInt32) |
Inicializálja a UIntPtr struktúra új példányát a megadott 32 bites aláíratlan egész szám használatával. |
| UIntPtr(UInt64) |
Inicializál egy új példányt UIntPtr a megadott 64 bites aláíratlan egész szám használatával. |
| UIntPtr(Void*) |
Inicializál egy új példányt UIntPtr , amely a megadott mutatót nem meghatározott típusra használja. |
Mezők
| Name | Description |
|---|---|
| Zero |
Írásvédett mező, amely nullára inicializált aláíratlan egész számot jelöl. |
Tulajdonságok
| Name | Description |
|---|---|
| MaxValue |
A legnagyobb lehetséges értéket UIntPtrjelöli. |
| MinValue |
A lehető legkisebb értéket UIntPtrjelöli. |
| Size |
Lekéri a példány méretét. |
Metódusok
| Name | Description |
|---|---|
| Add(UIntPtr, Int32) |
Eltolást ad hozzá egy aláíratlan egész számhoz. |
| BigMul(UIntPtr, UIntPtr, UIntPtr) |
Két aláíratlan natív egész szám teljes termékét hozza létre. |
| Clamp(UIntPtr, UIntPtr, UIntPtr) |
Egy értéket egy befogadó minimális és maximális értékhez rögzít. |
| CompareTo(Object) |
Összehasonlítja az aktuális példányt egy másik, azonos típusú objektummal, és egy egész számot ad vissza, amely azt jelzi, hogy az aktuális példány megelőzi, követi vagy ugyanabban a sorrendben fordul elő, mint a másik objektum. |
| CompareTo(UIntPtr) |
Összehasonlítja az aktuális példányt egy másik, azonos típusú objektummal, és egy egész számot ad vissza, amely azt jelzi, hogy az aktuális példány megelőzi, követi vagy ugyanabban a sorrendben fordul elő, mint a másik objektum. |
| CreateChecked<TOther>(TOther) |
Létrehozza az aktuális típus egy példányát egy értékből, amely túlcsordulási kivételt eredményez az aktuális típus ábrázolható tartományán kívül eső értékek esetében. |
| CreateSaturating<TOther>(TOther) |
Egy értékből hozza létre az aktuális típus egy példányát, amely az aktuális típus reprezentáló tartományán kívül eső értékeket telít át. |
| CreateTruncating<TOther>(TOther) |
Az aktuális típus egy példányát hozza létre egy értékből, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket. |
| DivRem(UIntPtr, UIntPtr) |
Kiszámítja a hányadost és a két érték fennmaradó részét. |
| Equals(Object) |
Egy értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. |
| Equals(UIntPtr) |
Azt jelzi, hogy az aktuális objektum egyenlő-e egy másik, azonos típusú objektummal. |
| GetHashCode() |
A példány kivonatkódját adja vissza. |
| IsEvenInteger(UIntPtr) |
Meghatározza, hogy egy érték páros integrál számot jelöl-e. |
| IsOddInteger(UIntPtr) |
Meghatározza, hogy egy érték páratlan integrál számot jelöl-e. |
| IsPow2(UIntPtr) |
Meghatározza, hogy egy érték kettőből áll-e. |
| LeadingZeroCount(UIntPtr) |
Kiszámítja egy érték kezdő nulláinak számát. |
| Log10(UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| Log2(UIntPtr) |
Kiszámítja egy érték napló2-ét. |
| Max(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a nagyobb számítási értékekkel. |
| Min(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a kisebb számítási értékkel. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
UTF-8 karakterből álló tartományt elemez egy értékben. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
UTF-8 karakterből álló tartományt elemez egy értékben. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Több karakterből álló elemet elemez egy értékben. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Átalakítja egy szám írásvédett karaktertartományát opcionálisan megadott stílusban és opcionálisan megadott kultúraspecifikus formátumban az aláíratlan natív egész szám megfelelőjére. |
| Parse(String, IFormatProvider) |
Egy adott kultúraspecifikus formátumban lévő szám sztring-ábrázolását átalakítja az alá nem írt natív egész szám megfelelőjére. |
| Parse(String, NumberStyles, IFormatProvider) |
Egy szám sztring-ábrázolását egy megadott stílusban és kultúraspecifikus formátumban alakítja át az alá nem írt natív egész szám megfelelőjére. |
| Parse(String, NumberStyles) |
Egy megadott stílusban lévő szám sztring-ábrázolását átalakítja az alá nem írt natív egész szám megfelelőjére. |
| Parse(String) |
Egy szám sztringképét átalakítja az alá nem írt natív egész szám megfelelőjére. |
| PopCount(UIntPtr) |
Kiszámítja az értékben beállított bitek számát. |
| RotateLeft(UIntPtr, Int32) |
Egy adott összeggel balra hagyott érték elforgatása. |
| RotateRight(UIntPtr, Int32) |
Egy érték elforgatása egy adott összeggel jobbra. |
| Sign(UIntPtr) |
Kiszámítja egy érték jelét. |
| Subtract(UIntPtr, Int32) |
Eltolás kivonása egy előjel nélküli egész számból. |
| ToPointer() |
A példány értékét egy meghatározatlan típussá alakítja át. |
| ToString() |
A példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja. |
| ToString(IFormatProvider) |
Ennek a példánynak a numerikus értékét a megadott formátum- és kultúraspecifikus formátuminformációk használatával konvertálja a megfelelő sztringre. |
| ToString(String, IFormatProvider) |
Formázza az aktuális példány értékét a megadott formátummal. |
| ToString(String) |
A megadott formátum használatával a példány numerikus értékét a megfelelő sztring-ábrázolásúvá alakítja. |
| ToUInt32() |
A példány értékét 32 bites, aláíratlan egész számmá alakítja. |
| ToUInt64() |
A példány értékét 64 bites, aláíratlan egész számmá alakítja. |
| TrailingZeroCount(UIntPtr) |
Kiszámítja egy érték záró nulláinak számát. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Az aktuális példány értékét UTF-8 formátumban próbálja formázni a megadott bájttartományba. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Megpróbálja formázni az aktuális példány értékét a megadott karaktertartományba. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr) |
Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UIntPtr) |
Egy UTF-8 karakterből álló pántot próbál elemezni egy értékben. |
| TryParse(ReadOnlySpan<Byte>, UIntPtr) |
Egy szám sztringképét tartalmazó UTF-8 karakterláncot próbál átalakítani az alá nem írt egész szám megfelelőjeként. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr) |
Megpróbál egy sztringet egy értékbe elemezni. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UIntPtr) |
Egy adott stílusban és kultúrában megadott formátumban lévő szám írásvédett karaktereinek csak olvasási tartományát konvertálja az alá nem írt natív egész szám megfelelőjére. A visszatérési érték azt jelzi, hogy az átalakítás sikeres volt-e. |
| TryParse(ReadOnlySpan<Char>, UIntPtr) |
Egy szám írásvédett karaktertartományát átalakítja az alá nem írt natív egész szám megfelelőjére. A visszatérési érték azt jelzi, hogy az átalakítás sikeres volt-e. |
| TryParse(String, IFormatProvider, UIntPtr) |
Megpróbál egy sztringet egy értékbe elemezni. |
| TryParse(String, NumberStyles, IFormatProvider, UIntPtr) |
Egy szám sztring-ábrázolását egy megadott stílusban és kultúraspecifikus formátumban alakítja át az alá nem írt natív egész szám megfelelőjére. A visszatérési érték azt jelzi, hogy az átalakítás sikeres volt-e. |
| TryParse(String, UIntPtr) |
Egy szám sztringképét átalakítja az alá nem írt natív egész szám megfelelőjére. A visszatérési érték azt jelzi, hogy az átalakítás sikeres volt-e. |
Operátorok
| Name | Description |
|---|---|
| Addition(UIntPtr, Int32) |
Eltolást ad hozzá egy aláíratlan egész számhoz. |
| Equality(UIntPtr, UIntPtr) |
Meghatározza, hogy két megadott példány UIntPtr egyenlő-e. |
| Explicit(UInt32 to UIntPtr) |
Egy 32 bites aláíratlan egész szám értékét alakítja át egy UIntPtr. |
| Explicit(UInt64 to UIntPtr) |
Egy 64 bites aláíratlan egész szám értékét átalakítja egy UIntPtr. |
| Explicit(UIntPtr to UInt32) |
A megadott UIntPtr értéket 32 bites, aláíratlan egész számmá alakítja. |
| Explicit(UIntPtr to UInt64) |
A megadott UIntPtr érték konvertálása 64 bites, aláíratlan egész számmá. |
| Explicit(UIntPtr to Void*) |
A megadott UIntPtr értékeket mutatóvá alakítja egy meghatározatlan típussá. Ez az API nem CLS-kompatibilis. |
| Explicit(Void* to UIntPtr) |
A megadott mutatót meghatározatlan típussá UIntPtralakítja. Ez az API nem CLS-kompatibilis. |
| Inequality(UIntPtr, UIntPtr) |
Meghatározza, hogy két megadott példány UIntPtr nem egyenlő-e. |
| Subtraction(UIntPtr, Int32) |
Eltolás kivonása egy előjel nélküli egész számból. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.Addition(UIntPtr, UIntPtr) |
Két értéket ad hozzá az összeg kiszámításához. |
| IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedAddition(UIntPtr, UIntPtr) |
Két értéket ad hozzá az összeg kiszámításához. |
| IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity |
Lekéri az aktuális típus additív identitását. |
| IBinaryInteger<UIntPtr>.GetByteCount() |
Beolvasja a program által a program részeként megírt bájtok TryWriteLittleEndian(Span<Byte>, Int32)számát. |
| IBinaryInteger<UIntPtr>.GetShortestBitLength() |
Bitben lekéri az aktuális érték legrövidebb, egymást kiegészítő ábrázolásának hosszát. |
| IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| IBinaryInteger<UIntPtr>.TryWriteBigEndian(Span<Byte>, Int32) |
Megpróbálja az aktuális értéket big-endian formátumban megírni egy adott időtartamra. |
| IBinaryInteger<UIntPtr>.TryWriteLittleEndian(Span<Byte>, Int32) |
Az aktuális értéket kis endian formátumban próbálja meg írni egy adott időtartamra. |
| IBinaryNumber<UIntPtr>.AllBitsSet |
Lekéri annak a bináris típusnak a példányát, amelyben az összes bit be van állítva. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseAnd(UIntPtr, UIntPtr) |
Kiszámítja a bitenkénti és két értéket. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseOr(UIntPtr, UIntPtr) |
Kiszámítja a bitenkénti vagy két értéket. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.ExclusiveOr(UIntPtr, UIntPtr) |
Kiszámítja a kizárólagos vagy két értéket. |
| IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.OnesComplement(UIntPtr) |
Kiszámítja egy adott érték egyedkiegészítő ábrázolását. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThan(UIntPtr, UIntPtr) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThanOrEqual(UIntPtr, UIntPtr) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb vagy egyenlő. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThan(UIntPtr, UIntPtr) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a kisebb. |
| IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThanOrEqual(UIntPtr, UIntPtr) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik kisebb vagy egyenlő. |
| IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr) |
Érték decresítése. |
| IDecrementOperators<UIntPtr>.Decrement(UIntPtr) |
Érték decresítése. |
| IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>.Division(UIntPtr, UIntPtr) |
Az egyik értéket egy másikkal osztja el a hányados kiszámításához. |
| IEquatable<UIntPtr>.Equals(UIntPtr) |
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy másik aláíratlan egész számokkal. |
| IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr) |
Növekményes érték. |
| IIncrementOperators<UIntPtr>.Increment(UIntPtr) |
Növekményes érték. |
| IMinMaxValue<UIntPtr>.MaxValue |
Az aktuális típus maximális értékét adja meg. |
| IMinMaxValue<UIntPtr>.MinValue |
Az aktuális típus minimális értékét adja meg. |
| IModulusOperators<UIntPtr,UIntPtr,UIntPtr>.Modulus(UIntPtr, UIntPtr) |
Két értéket oszt össze a modulus vagy a maradék kiszámításához. |
| IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity |
Lekéri az aktuális típus többszörös identitását. |
| IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedMultiply(UIntPtr, UIntPtr) |
Két értéket szoroz össze a termék kiszámításához. |
| IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.Multiply(UIntPtr, UIntPtr) |
Két értéket szoroz össze a termék kiszámításához. |
| INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr) |
Egy érték jelét egy másik érték jelére másolja. |
| INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a számítással, amely nagyobb, és a másik értéket adja vissza, ha egy bemenet . |
| INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a kisebb számítási értékkel, és a másik értéket adja vissza, ha egy bemenet . |
| INumberBase<UIntPtr>.Abs(UIntPtr) |
Kiszámítja egy érték abszolút értékét. |
| INumberBase<UIntPtr>.IsCanonical(UIntPtr) |
Meghatározza, hogy egy érték a vesszővel ábrázolt érték-e. |
| INumberBase<UIntPtr>.IsComplexNumber(UIntPtr) |
Meghatározza, hogy egy érték összetett számot jelöl-e. |
| INumberBase<UIntPtr>.IsFinite(UIntPtr) |
Meghatározza, hogy egy érték véges-e. |
| INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr) |
Meghatározza, hogy egy érték tiszta képzeletbeli számot jelöl-e. |
| INumberBase<UIntPtr>.IsInfinity(UIntPtr) |
Meghatározza, hogy egy érték végtelen-e. |
| INumberBase<UIntPtr>.IsInteger(UIntPtr) |
Meghatározza, hogy egy érték egy integrál számot jelöl-e. |
| INumberBase<UIntPtr>.IsNaN(UIntPtr) |
Meghatározza, hogy egy érték naN-e. |
| INumberBase<UIntPtr>.IsNegative(UIntPtr) |
Meghatározza, hogy egy érték negatív-e. |
| INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr) |
Meghatározza, hogy egy érték negatív végtelen-e. |
| INumberBase<UIntPtr>.IsNormal(UIntPtr) |
Meghatározza, hogy egy érték normális-e. |
| INumberBase<UIntPtr>.IsPositive(UIntPtr) |
Meghatározza, hogy egy érték pozitív-e. |
| INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr) |
Meghatározza, hogy egy érték pozitív végtelen-e. |
| INumberBase<UIntPtr>.IsRealNumber(UIntPtr) |
Meghatározza, hogy egy érték valós számot jelöl-e. |
| INumberBase<UIntPtr>.IsSubnormal(UIntPtr) |
Meghatározza, hogy egy érték szubnormális-e. |
| INumberBase<UIntPtr>.IsZero(UIntPtr) |
Meghatározza, hogy egy érték nulla-e. |
| INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a nagyobb számítási értékekkel. |
| INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a számítással, amelynek nagyobb a nagysága, és a másik értéket adja vissza, ha egy bemenet . |
| INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a kisebb számítási értékkel. |
| INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr) |
Két értéket hasonlít össze a számítással, amelynek kisebb a nagysága, és a másik értéket adja vissza, ha egy bemenet . |
| INumberBase<UIntPtr>.MultiplyAddEstimate(UIntPtr, UIntPtr, UIntPtr) |
Kiszámítja a ( |
| INumberBase<UIntPtr>.One |
Lekéri a típus értékét |
| INumberBase<UIntPtr>.Radix |
Lekéri a típus radixát vagy bázist. |
| INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther, UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther, UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther, UIntPtr) |
Aláíratlan egész számot jelöl, ahol a bitszélesség megegyezik a mutatóval. |
| INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és túlcsordulási kivételt okoz az aktuális típus ábrázolható tartományán kívül eső értékek esetében. |
| INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és az aktuális típus reprezentáló tartományán kívül eső értékeket telít. |
| INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket. |
| INumberBase<UIntPtr>.Zero |
Lekéri a típus értékét |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Feltölt egy SerializationInfo objektumot az aktuális UIntPtr objektum szerializálásához szükséges adatokkal. |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.LeftShift(UIntPtr, Int32) |
Egy adott összeggel balra hagyott érték eltolása. |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.RightShift(UIntPtr, Int32) |
Egy érték eltolása egy adott összeggel jobbra. |
| IShiftOperators<UIntPtr,Int32,UIntPtr>.UnsignedRightShift(UIntPtr, Int32) |
Egy érték eltolása egy adott összeggel jobbra. |
| ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedSubtraction(UIntPtr, UIntPtr) |
Kivon két értéket a különbség kiszámításához. |
| ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.Subtraction(UIntPtr, UIntPtr) |
Kivon két értéket a különbség kiszámításához. |
| IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr) |
Kiszámítja egy érték ellenőrizetlen negációját. |
| IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr) |
Kiszámítja egy érték nem kötelező negációját. |
| IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr) |
Kiszámítja egy érték unáris pluszát. |
A következőre érvényes:
Szálbiztonság
Ez a típus szálbiztos.