SafeInt 函式
SafeInt 程式庫提供您使用,而不建立 SafeInt 類別的執行個體數的函式。 如果您想要保護單一數學運算免於整數溢位,您可以使用這些函式。 如果您想要保護多個數學運算,您應該建立 SafeInt 物件。 更有效率的方法建立 SafeInt 物件要比使用這些函式多次。
這些函式可讓您比較或執行參數的兩種不同類型的算術運算,而不需要先將它們轉換成相同型別。
這些函式都具有兩個範本類型: T 和 U。 這些型別都可以是布林值、字元或整數型別。 整數類資料型別可以是帶正負號或不帶正負號和從 8 位元的任何大小為 64 位元。
在本節中
功能 |
說明 |
---|---|
將兩個數字相加並防止溢位。 |
|
轉換參數的型別為另一種型別。 |
|
兩數相除並避免除以零。 |
|
SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals |
比較兩個數字。 這些函式可讓您比較數值的兩種不同類型,而不需要變更它們的型別。 |
執行兩個數字的模數運算。 |
|
乘以一起兩數相除防止溢位。 |
|
減去兩個數字並防止溢位。 |
相關章節
區段 |
說明 |
---|---|
SafeInt 類別。 |
|
對 SafeInt 程式庫的例外狀況類別特定的。 |