Best way to handle Integer overflow in C#?

前端 未结 6 425
臣服心动
臣服心动 2020-11-28 07:46

Handling integer overflow is a common task, but what\'s the best way to handle it in C#? Is there some syntactic sugar to make it simpler than with other languages? Or is th

6条回答
  •  再見小時候
    2020-11-28 08:02

    The best way is as Micheal Said - use Checked keyword. This can be done as :

    int x = int.MaxValue;
    try   
    {
        checked
        {
            int test = x * 2;
            Console.WriteLine("No Overflow!");
        }
    }
    catch (OverflowException ex)
    {
       Console.WriteLine("Overflow Exception caught as: " + ex.ToString());
    }
    

提交回复
热议问题