淺析C# 中的類型系統(tǒng)(值類型和引用類型)
今天要寫的東西都是書中一些概念性的東西,就當(dāng)抄筆記,以提問對話的方式將其寫出來吧,說不定以后面試能有點(diǎn)談資~~~
Q1.C#1系統(tǒng)類型包含哪三點(diǎn)特性?
A1.C#1類型系統(tǒng)是靜態(tài)的、顯式的和安全的。
Q2.為什么稱為靜態(tài)類型?
A2.靜態(tài)類型是用來描述表達(dá)式在編譯時(shí)的類型,當(dāng)聲明一個(gè)類型的變量時(shí),不能將變量指向其它類型的對象。
Q3.顯式類型和隱式類型的區(qū)別?
A3.顯式類型和隱式類型只有靜態(tài)類型中的語言才有意義。顯式類型需要顯式聲明一個(gè)變量的類型,而隱式類型則將類型的判斷責(zé)任推給編譯器,但是在編譯時(shí)期,變量的類型是已知的。
Q4.值類型和引用類型,分別說下類、結(jié)構(gòu)、數(shù)組類型、枚舉、委托類型和接口類型屬于上述哪一種類型?
A4.類是引用類型,結(jié)構(gòu)是值類型、數(shù)組類型是引用類型、枚舉是值類型、委托是引用類型、接口是引用類型。
Q5.判斷下面表述對與錯(cuò)。
1.結(jié)構(gòu)是輕量級的類。
2.引用類型保存在堆上,值類型保存在棧上。
3.對象在C#中默認(rèn)是以引用傳遞的。
A5.上面的三個(gè)表述都是錯(cuò)的。
Q6.C#4中如果要使用動態(tài)類型,使用什么關(guān)鍵字?
A6.dynamic,如dynamic o = "kkk",這個(gè)類型判斷的責(zé)任推給了運(yùn)行時(shí)。
以上所述是小編給大家介紹的C# 中的類型系統(tǒng)(值類型和引用類型),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!
相關(guān)文章
C#中數(shù)組、ArrayList和List三者的區(qū)別詳解及實(shí)例
這篇文章主要介紹了C#中數(shù)組、ArrayList和List三者的區(qū)別詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-12-12
visio二次開發(fā)--判斷文檔是否已發(fā)生變化(變化就加星號*)
最近做一個(gè)故障樹診斷的項(xiàng)目,用visio二次開發(fā),可以同時(shí)打開多個(gè)繪制的故障樹圖形文檔。項(xiàng)目中需要實(shí)現(xiàn)判斷文檔是否發(fā)生變化,這是很多編輯軟件的基本功能,變化了就加個(gè)星號*2013-04-04
解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范
這篇文章主要介紹了C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范,這里我們根據(jù)C#語言的開發(fā)方微軟給出的約定來作為編寫樣式參照,需要的朋友可以參考下2016-01-01
C#調(diào)用Python程序傳參數(shù)獲得返回值
C# 調(diào)用 Python 程序有多種方式,本文主要介紹了4種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

