C#之checked

checked检查该数值是否超过了该类型表示的大小,如果有,就报错

unchecked不检查该数值是否超过了该类型所表示的大小,如果超出,运算之后,就把超出部分丢掉

static void Main(string[] args)
        {
            uint x = uint.MaxValue;
            Console.WriteLine(x);
            
            unchecked
            {
                try
                {
                    x += 1;
                    Console.WriteLine(x);
                }
                catch (OverflowException ex)
                {

                    Console.WriteLine("有溢出");
                }
                Console.ReadLine();

            }
            
        }

 

posted @ 2020-06-01 16:40  仲夏不凉爽  阅读(1253)  评论(0编辑  收藏  举报