c# 中的as,is
在C#中,所有的東西都是對(duì)象。因此10也是一個(gè)整型對(duì)象。這里用到了as ,那as 是什么呢。他告訴我說(shuō)在MSDN里找不到關(guān)于AS的幫助。說(shuō)的也是,你在MSDN里的索引里找根本就沒(méi)有AS的介紹,那到哪去找到幫助呢。其實(shí)你只要輸入關(guān)鍵字就可以了。找到C#關(guān)鍵字,里面有關(guān)于as 及is的用法。
as 運(yùn)算符類似于類型轉(zhuǎn)換,所不同的是,當(dāng)轉(zhuǎn)換失敗時(shí),as 運(yùn)算符將產(chǎn)生空,而不是引發(fā)異常。在形式上,這種形式的表達(dá)式:
expression as type
as 運(yùn)算符只執(zhí)行引用轉(zhuǎn)換和裝箱轉(zhuǎn)換。as 運(yùn)算符無(wú)法執(zhí)行其他轉(zhuǎn)換,如用戶定義的轉(zhuǎn)換,這類轉(zhuǎn)換應(yīng)使用 cast 表達(dá)式來(lái)代替其執(zhí)行
關(guān)于is的其實(shí)也差不多,只是IS不會(huì)幫你進(jìn)行任何的轉(zhuǎn)換。所以需要自已進(jìn)行顯示轉(zhuǎn)換
is 運(yùn)算符用于檢查對(duì)象的運(yùn)行時(shí)類型是否與給定類型兼容。
那么上面的表達(dá)式應(yīng)該這樣寫了
if(10 is int)
{
int i=(int)10;
}
轉(zhuǎn)載于:https://www.cnblogs.com/ayajenson/articles/1257239.html
總結(jié)
以上是生活随笔為你收集整理的c# 中的as,is的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#3.0 新特性系列(6) Exten
- 下一篇: datalength,求字符串的字节数