本教程參考C#和ASP.NET程序設(shè)計(jì)教程撰寫,有什么不足之處請(qǐng)大家指出,或在老貓的理想BLOG留言。
這次我們首先講解一下類型轉(zhuǎn)換,我們?cè)趯懗绦驎r(shí)經(jīng)常用到類型轉(zhuǎn)換,而且特別多的規(guī)則。我在這里粗略的講解一下。 隱式轉(zhuǎn)換是系統(tǒng)默認(rèn)的、不需要加以聲明即可進(jìn)行的轉(zhuǎn)換。 1.隱式數(shù)值轉(zhuǎn)換 隱式數(shù)值轉(zhuǎn)換實(shí)際上就是從低精度的數(shù)值類型轉(zhuǎn)換到高精度的數(shù)值類型的轉(zhuǎn)換。 byte x=255;ushort y=x;y=65535;float z=y;//均從低精度到高精度,反之會(huì)產(chǎn)生溢出
隱式數(shù)值轉(zhuǎn)換的類型太多,我就不多介紹,記住上面的原則就可以了。詳細(xì)規(guī)則可查看msdn 2.隱式枚舉轉(zhuǎn)換 隱式枚舉轉(zhuǎn)換用于把十進(jìn)制整數(shù)0轉(zhuǎn)換成任何枚舉類型,對(duì)應(yīng)的其他整數(shù)則不存在這種轉(zhuǎn)換。
using System; enum Color { Red,Green,Blue }; class MikeCat { static void Main() { Color c;//聲明Color的變量c; c=0;//將0轉(zhuǎn)換為Red; Console.WriteLine("c的值是{0}",c);//結(jié)果:c的值是Red;如果將c=0改成c=1,則編譯器會(huì)給出錯(cuò)誤。 } }
3.隱式引用轉(zhuǎn)換 從任何引用類型到object的轉(zhuǎn)換。 從類類型A到類類型B的轉(zhuǎn)換,其中類A從類B派生得到。 從類類型A到接口類型B的轉(zhuǎn)換,其中類A實(shí)現(xiàn)了接口B。 從接口類型A到接口類型B的轉(zhuǎn)換,其中接口A是從接口B派生。 從任何數(shù)組類型到System.Array的轉(zhuǎn)換。 從任何委托類型到System.Delegate的轉(zhuǎn)換。 從任何數(shù)組類型或委托類型到System.ICloneable的轉(zhuǎn)換。 從空類型(null)到任何引用類型的轉(zhuǎn)換。 顯示轉(zhuǎn)換也稱為強(qiáng)制轉(zhuǎn)換,它需要用戶明確地指定轉(zhuǎn)換的類型。
char c=(char)65;//A int i=(int)
出處:藍(lán)色理想
責(zé)任編輯:cjj
上一頁 C#系列教程 [2] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|