System.Numerics Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen
| BitOperations |
Stellt Hilfsmethoden für intrinsische Bitanpassungsoperationen bereit. Die Methoden verwenden systeminterne Hardwarefunktionen, wenn sie auf der zugrunde liegenden Plattform verfügbar sind, ansonsten verwenden sie optimierte Softwarefallbacks. |
| Vector |
Stellt eine Auflistung statischer Hilfsmethoden zum Erstellen, Bearbeiten, Kombinieren und Konvertieren generischer Vektoren bereit. |
| VectorExtensions | |
Strukturen
| BigInteger |
Stellt eine beliebig große ganze Zahl mit Vorzeichen dar. |
| Complex |
Stellt eine komplexe Zahl dar. |
| Matrix3x2 |
Stellt eine 3 x 2-Matrix dar. |
| Matrix4x4 |
Stellt eine 4 x 4-Matrix dar. |
| Plane |
Stellt eine Ebene im dreidimensionalen Raum dar. |
| Quaternion |
Stellt einen Vektor dar, der zum Codieren von dreidimensionalen physischen Drehungen verwendet wird. |
| Vector<T> |
Stellt einen einzelnen Vektor eines angegebenen numerischen Typs bereit, der für die Low-Level-Optimierung paralleler Algorithmen geeignet ist. |
| Vector2 |
Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar. |
| Vector3 |
Stellt einen Vektor mit drei Gleitkommawerten mit einfacher Genauigkeit dar. |
| Vector4 |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Schnittstellen
| IAdditionOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Berechnen der Summe von zwei Werten. |
| IAdditiveIdentity<TSelf,TResult> |
Definiert einen Mechanismus zum Abrufen der additiven Identität eines bestimmten Typs. |
| IBinaryFloatingPointIeee754<TSelf> |
Definiert einen IEEE 754-Gleitkommatyp, der in einem Basis-2-Format dargestellt wird. |
| IBinaryInteger<TSelf> |
Definiert einen ganzzahligen Typ, der in einem Basis-2-Format dargestellt wird. |
| IBinaryNumber<TSelf> |
Definiert eine Zahl, die in einem Basis-2-Format dargestellt wird. |
| IBitwiseOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Ausführen von Bitzeigervorgängen über zwei Werte. |
| IComparisonOperators<TSelf,TOther> |
Definiert einen Mechanismus zum Vergleichen von zwei Werten zum Ermitteln der relativen Reihenfolge. |
| IDecrementOperators<TSelf> |
Definiert einen Mechanismus zum Verringern eines bestimmten Werts. |
| IDivisionOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Berechnen des Quotienten von zwei Werten. |
| IEqualityOperators<TSelf,TOther> |
Definiert einen Mechanismus zum Vergleichen von zwei Werten, um die Gleichheit zu bestimmen. |
| IExponentialFunctions<TSelf> |
Definiert unterstützung für exponentielle Funktionen. |
| IFloatingPoint<TSelf> |
Definiert einen Gleitkommatyp. |
| IFloatingPointIeee754<TSelf> |
Definiert einen IEEE 754-Gleitkommatyp. |
| IHyperbolicFunctions<TSelf> |
Definiert die Unterstützung für hyperbolische Funktionen. |
| IIncrementOperators<TSelf> |
Definiert einen Mechanismus zum Erhöhen eines bestimmten Werts. |
| ILogarithmicFunctions<TSelf> |
Definiert die Unterstützung für logarithmische Funktionen. |
| IMinMaxValue<TSelf> |
Definiert einen Mechanismus zum Abrufen des Mindest- und Höchstwerts eines Typs. |
| IModulusOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Berechnen des Moduls oder rests von zwei Werten. |
| IMultiplicativeIdentity<TSelf,TResult> |
Definiert einen Mechanismus zum Abrufen der multiplizierenden Identität eines bestimmten Typs. |
| IMultiplyOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Berechnen des Produkts von zwei Werten. |
| INumber<TSelf> |
Definiert einen Zahlentyp. |
| INumberBase<TSelf> |
Definiert die Basis anderer Zahlentypen. |
| IPowerFunctions<TSelf> |
Definiert die Unterstützung für Power-Funktionen. |
| IRootFunctions<TSelf> |
Definiert die Unterstützung für Stammfunktionen. |
| IShiftOperators<TSelf,TResult> |
Definiert einen Mechanismus zum Verschieben eines Werts nach einem anderen Wert. |
| ISignedNumber<TSelf> |
Definiert einen Zahlentyp, der sowohl positive als auch negative Werte darstellen kann. |
| ISubtractionOperators<TSelf,TOther,TResult> |
Definiert einen Mechanismus zum Berechnen des Unterschieds von zwei Werten. |
| ITrigonometricFunctions<TSelf> |
Definiert die Unterstützung für trigonometrische Funktionen. |
| IUnaryNegationOperators<TSelf,TResult> |
Definiert einen Mechanismus zum Berechnen der unärlichen Negation eines Werts. |
| IUnaryPlusOperators<TSelf,TResult> |
Definiert einen Mechanismus zum Berechnen des unärlichen Pluss eines Werts. |
| IUnsignedNumber<TSelf> |
Definiert einen Zahlentyp, der nur positive Werte darstellen kann. |
Hinweise
Dieser Namespace enthält die folgenden Typen:
Die BigInteger -Struktur, bei der es sich um einen nichtprimitiven ganzzahligen Typ handelt, der beliebig große ganze Zahlen unterstützt. Ein integraler Primitiver wie oder enthält eine -Eigenschaft und eine -Eigenschaft, die die untere und die obere Grenze definieren, die Byte von diesem Datentyp unterstützt Int32
MinValueMaxValuewird. Im Gegensatz dazu hat BigInteger die -Struktur keine untere oder obere Grenze und kann den Wert einer beliebigen ganzen Zahl enthalten.Die Complex -Struktur, die eine komplexe Zahl darstellt. Eine komplexe Zahl ist eine Zahl in der Form a b i, wobei ein der echte Teil und + b der imaginäre Teil ist.
Die SIMD-fähigen Vektortypen, darunter Vector2 , , , , , und Vector3 Vector4 Matrix3x2 Matrix4x4 Plane Quaternion .