c# 溢出上下文检测

对于类型转换是否溢出可以用 checked和unchecked运算符

在unchecked上下文中会忽略溢出

在checked 会抛出异常

  ushort sh = 2000;
            byte sb;
            sb = unchecked((byte)sh);
            Console.WriteLine(sb);
            sb = checked((byte)sh);//转换抛出异常
            Console.WriteLine(sb);

也可以用代码块

  unchecked
            {
                checked
                {
                   
                }
            }

 

posted @ 2018-12-09 20:08  紅人  阅读(255)  评论(0编辑  收藏  举报