nbsp; public class MikeCat { public static void Main() { ushort u=65535; byte b=(byte)u; Console.WriteLine("b的值是{0}",b); } } 编译状况如下: E:\>csc test.cs Microsoft (R) Visual C# .NET 编译器版本 7.10.3052.4 用于 Microsoft (R) .NET Framework 版本 1.1.4322 版权所有 (C) Microsoft Corporation 2001-2002。保留所有权利。 E:\>test.exe b的值是255 E:\>csc/checked test.cs ///checked[+|-] 生成溢出检查 E:\>test.exe 未处理的异常: System.OverflowException: 算术运算导致溢出。 at MikeCat.Main() E:\>csc/checked- test.cs E:\>test.exe b的值是255 2.显示枚举转换 显示枚举转换其实就是将枚举类型的元素类型与相应类型之间进行隐式显示转换。比如,有一个元素类型int的枚举类型E,当执行从E到byte的显示枚举转换时,实际执行的是从int到byte的显示数值转换。 using System; enum Color { Red,Green,Blue }; public class MikeCat 上一页 [1] [2] [3] [4] 下一页 |