Freigeben über


SafeInt-Funktionen

Die SafeInt-Bibliothek bietet mehrere Funktionen, die Sie verwenden können, ohne eine Instanz der SafeInt-Klasse.Wenn Sie eine einzelne mathematische Operation von Integer-Überlauf schützen möchten, können Sie diese Funktionen.Wenn Sie mehrere mathematische Operationen schützen möchten, sollten Sie SafeInt Objekte.Es ist effizienter, erstellen SafeInt Objekte als die Verwendung dieser Funktionen mehrere Male.

Diese Funktionen können Sie vergleichen oder mathematische Operationen auf zwei verschiedene Arten von Parametern ausführen, ohne sie zuerst auf den gleichen Typ zu konvertieren.

Jede dieser Funktionen hat zwei Arten: T und U.Jeder dieser Typen kann ein boolescher Wert, Zeichen oder ganzzahligen Typ sein.Ganzzahlige Typen können mit oder ohne Vorzeichen und Größe von 8 Bits bis 64 Bits.

In diesem Abschnitt

Funktion

Beschreibung

SafeAdd

Addiert zwei Zahlen und schützt vor Überlauf.

SafeCast

Wird ein Typ des Parameters in einen anderen Typ umgewandelt.

SafeDivide

Dividiert zwei Zahlen und schützt vor der Division durch Null.

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

Vergleicht zwei Zahlen.Diese Funktionen können Sie zwei verschiedene Arten von Zahlen zu vergleichen, ohne ihre Typen ändern.

SafeModulus

Führt die Modulo-Operation auf zwei Zahlen.

SafeMultiply

Multipliziert zwei Zahlen zusammen und schützt vor Überlauf.

SafeSubtract

Subtrahiert zwei Zahlen und schützt vor Überlauf.

Verwandte Abschnitte

Abschnitt

Beschreibung

SafeInt-Klasse

Die SafeInt-Klasse.

SafeIntException-Klasse

Der Exception-Klasse, die speziell für die SafeInt-Bibliothek.