本教程参考C#和ASP.NET程序设计教程撰写,有什么不足之处请大家指出,或在老猫的理想BLOG留言。
这次我们首先讲解一下类型转换,我们在写程序时经常用到类型转换,而且特别多的规则。我在这里粗略的讲解一下。 隐式转换是系统默认的、不需要加以声明即可进行的转换。 1.隐式数值转换 隐式数值转换实际上就是从低精度的数值类型转换到高精度的数值类型的转换。 byte x=255;ushort y=x;y=65535;float z=y;//均从低精度到高精度,反之会产生溢出
隐式数值转换的类型太多,我就不多介绍,记住上面的原则就可以了。详细规则可查看msdn 2.隐式枚举转换 隐式枚举转换用于把十进制整数0转换成任何枚举类型,对应的其他整数则不存在这种转换。
using System; enum Color { Red,Green,Blue }; class MikeCat { static void Main() { Color c;//声明Color的变量c; c=0;//将0转换为Red; Console.WriteLine("c的值是{0}",c);//结果:c的值是Red;如果将c=0改成c=1,则编译器会给出错误。 } }
3.隐式引用转换 从任何引用类型到object的转换。 从类类型A到类类型B的转换,其中类A从类B派生得到。 从类类型A到接口类型B的转换,其中类A实现了接口B。 从接口类型A到接口类型B的转换,其中接口A是从接口B派生。 从任何数组类型到System.Array的转换。 从任何委托类型到System.Delegate的转换。 从任何数组类型或委托类型到System.ICloneable的转换。 从空类型(null)到任何引用类型的转换。 显示转换也称为强制转换,它需要用户明确地指定转换的类型。
char c=(char)65;//A int i=(int)
出处:蓝色理想
责任编辑:cjj
上一页 C#系列教程 [2] 下一页
◎进入论坛网络编程版块参加讨论
|