国产探花免费观看_亚洲丰满少妇自慰呻吟_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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙阴县| 临安市| 玉田县| 公安县| 福建省| 新竹市| 尼木县| 哈密市| 龙陵县| 安顺市| 襄汾县| 和政县| 德格县| 稻城县| 湘阴县| 桐柏县| 泰安市| 淄博市| 太康县| 巢湖市| 博乐市| 山丹县| 辉县市| 嘉义市| 古交市| 仁怀市| 涞水县| 寿光市| 洪雅县| 乌鲁木齐市| 罗源县| 遂川县| 武冈市| 彭山县| 黄冈市| 富川| 亳州市| 武威市| 交城县| 亚东县| 荥经县|