算術オーバーフローで最大値を取得する組み込みの方法はありますか?
これが私が必要とするものです:
var val = byte.MaxValue + 1;
//should be rounded down to byte.MaxValue
MyByteProperty = val;
PSアレックスが答えたように、それをchecked
式としてラップすることでそれができることを私は知っています。私の質問は、言語またはBCLに組み込みの方法があるかどうかです。
あるchecked
とunchecked
例外がオーバーフローoccures場合にスローされるかどうかを示すキーワードは、:
try
{
MyByteProperty = checked(byte.MaxValue + 1);
}
catch (System.OverflowException e)
{
MyByteProperty = byte.MaxValue;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加