共用方式為


SafeInt 函式

SafeInt 程式庫提供您使用,而不建立 SafeInt 類別的執行個體數的函式。 如果您想要保護單一數學運算免於整數溢位,您可以使用這些函式。 如果您想要保護多個數學運算,您應該建立 SafeInt 物件。 更有效率的方法建立 SafeInt 物件要比使用這些函式多次。

這些函式可讓您比較或執行參數的兩種不同類型的算術運算,而不需要先將它們轉換成相同型別。

這些函式都具有兩個範本類型: T 和 U。 這些型別都可以是布林值、字元或整數型別。 整數類資料型別可以是帶正負號或不帶正負號和從 8 位元的任何大小為 64 位元。

在本節中

功能

說明

SafeAdd

將兩個數字相加並防止溢位。

SafeCast

轉換參數的型別為另一種型別。

SafeDivide

兩數相除並避免除以零。

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

比較兩個數字。 這些函式可讓您比較數值的兩種不同類型,而不需要變更它們的型別。

SafeModulus

執行兩個數字的模數運算。

SafeMultiply

乘以一起兩數相除防止溢位。

SafeSubtract

減去兩個數字並防止溢位。

相關章節

區段

說明

SafeInt 類別

SafeInt 類別。

SafeIntException 類別

對 SafeInt 程式庫的例外狀況類別特定的。