国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# 類型轉換

2020-01-24 03:40:36
字體:
來源:轉載
供稿:網友
CLR允許將一個對象轉換為它的實際類型,或者它的基類型。
在C#中,可將一個對象隱式轉換為它的基類型,將對象轉換成派生類型需要顯示轉換。例:
object o = new Emplee();
Emplee e = (Emplee)o;

但是如果將一個對象轉換成自己的派生類型是,會運行時報錯:
object o = new object();
Emplee e = (Emplee)o;

所以CLR是類型安全的。

c#中is as的操作符用法
在c#語言中,進行類型轉換的另一個方式是使用is as操作符。
is:檢查對象是否兼容指定對象,返回bool類型。
例:

object o = new object();
bool b1 = (o is object);//true
bool b2 = (o is Emplee);//false


is一般的用法:
if(o is Emplee)
{
Emplee e = (Emplee)o;
}
as:目的是簡化is的代碼寫法,同時提升性能,用法:
Emplee e = o as Emplee;
if(e != null)
{ }
這段代碼中,CLR核實o是否兼容于 Emplee類型,如果兼容就轉Emplee類型,如果不兼容就返回null。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 永顺县| 和政县| 淳化县| 云林县| 汽车| 通许县| 高阳县| 闵行区| 自治县| 香港 | 华宁县| 金山区| 隆德县| 库车县| 平远县| 兰考县| 额济纳旗| 云林县| 中牟县| 丰台区| 焦作市| 兴海县| 岚皋县| 平原县| 武功县| 图们市| 荆州市| 南江县| 闽侯县| 株洲县| 永川市| 汾西县| 乌苏市| 新竹县| 百色市| 江川县| 冕宁县| 灵宝市| 竹溪县| 长宁区|