自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解C#引用類型

開發(fā) 后端
這里介紹C#引用類型不存儲(chǔ)它們所代表的實(shí)際數(shù)據(jù),但它們存儲(chǔ)實(shí)際數(shù)據(jù)的引用。在C#中提供以下引用類型給你使用。

C#引用類型

和值類型相比,C#引用類型不存儲(chǔ)它們所代表的實(shí)際數(shù)據(jù),但它們存儲(chǔ)實(shí)際數(shù)據(jù)的引用。在C#中提供以下引用類型給你使用:
◆對(duì)象類型
◆類類 型
◆接口
◆代表元
◆字符串類型
◆數(shù)組

1.對(duì)象類型

對(duì)象類型是所有類型之母——它是其它類型最根本的基類。因?yàn)樗撬袑?duì)象的基類,所以可把任何類型的值賦給它。給所有的C++程序員一個(gè)警告:object并不等價(jià)于你可能正在尋找的void*.無論如何,忘掉指針總是個(gè)好主意。當(dāng)一個(gè)值類型被加框(作為一個(gè)對(duì)象利用)時(shí),對(duì)象類型就被使用了。這一章稍后會(huì)討論到加框和消框

2.類類型

一個(gè)類類型可以包含數(shù)據(jù)成員、函數(shù)成員和嵌套類型。數(shù)據(jù)成員是常量、字段和事件。函數(shù)成員包括方法、屬性、索引、操作符、構(gòu)造函數(shù)和析構(gòu)函數(shù)。類和結(jié)構(gòu)的功能是非常相似的,但正如前面所述,結(jié)構(gòu)是值類型而類是引用類型。

和C++相比,僅允許單繼承。(你不能擁有派生一個(gè)新對(duì)象的多重基類。) 但是,C#中的一個(gè)類可以派生自多重接口,該接口在下一節(jié)將得到描述。

第五章 "類"專門討論使用類編程。這一節(jié)僅打算給出C#類在哪里適合類型圖的一個(gè)全貌。

3.接口

一個(gè)接口聲明一個(gè)只有抽象成員的引用類型。跟C++中相似的概念為:一個(gè)結(jié)構(gòu)的成員,且方法等于0.如果你不知道那些概念的任何東西,這里就是在C#中一個(gè)接口實(shí)際所做的。僅僅只存在著方法標(biāo)志,但根本就沒有執(zhí)行代碼。這就暗示了不能實(shí)例化一個(gè)接口,只能實(shí)例化一個(gè)派生自該接口的對(duì)象。

可以在一個(gè)接口中定義方法、屬性和索引。所以,對(duì)比一個(gè)類,接口有什么特殊性呢?當(dāng)定義一個(gè)類時(shí),可以派生自多重接口,而你只能可以從僅有的一個(gè)類派生。

我說很多類可以實(shí)現(xiàn)這個(gè)接口——所以,你可以在多個(gè)地方重用代碼來訪問IDictionary 接口!一旦學(xué)會(huì),任何地方都可使用。當(dāng)你決定在類設(shè)計(jì)中使用接口時(shí),學(xué)習(xí)更多關(guān)于面向?qū)ο蟮脑O(shè)計(jì)是個(gè)好主意。這本書不能教你這些概念,但你可以學(xué)習(xí)如何創(chuàng)建接口。
正如我所提到的,不能從這個(gè)定義實(shí)例化一個(gè)對(duì)象,但可以從它派生一個(gè)類。因此,該類必須實(shí)現(xiàn)ShowMyFace抽象方法

接口成員和類成員的區(qū)別在于,接口成員不能被實(shí)現(xiàn)。因此,我不想在下一章中再次提到這一點(diǎn)。

4.代表元

一個(gè)代表元封裝了具有一些標(biāo)志的一個(gè)方法?;旧?,代表元是類型安全和函數(shù)指針的安全版本(回調(diào)功能)??梢酝瑫r(shí)在一個(gè)代表元實(shí)例中同時(shí)封裝靜態(tài)和實(shí)例方法。

盡管你可以用代表員當(dāng)作具有方法,但它們的主要用途是擁有有一個(gè)類事件。再次,我想把你引到下一章,那里會(huì)詳細(xì)地討論類。

5.字符串類型

C程序員可能會(huì)詫異,但當(dāng)然,C#有一個(gè)用于操作字符串?dāng)?shù)據(jù)的基本字符串類型。字符串類直接派生自對(duì)象,且它是被密封的,這意味著再不能從它派生類。就象其它類型,字符串是預(yù)定義類System String的一個(gè)別名。

我只不過想提到,盡管字符串是一個(gè)引用類型,比較時(shí)是比較值,而不是比較引用(內(nèi)存地址)。字符串類型幾乎用于這本書的每一個(gè)例子中,而且在這些例程中,我會(huì)介紹給你一些由字符串對(duì)象所顯露的極其有趣的方法。

6.數(shù)組

一個(gè)數(shù)組包含有通過計(jì)算下標(biāo)訪問的變量。所有包含于數(shù)組中且被當(dāng)作元素的變量必須是同一類型。這種類型自然被稱為"數(shù)組類型".數(shù)組可以存儲(chǔ)整數(shù)對(duì)象、字符串對(duì)象或者 你提出的任何對(duì)象。

數(shù)組的維數(shù)就是所謂的排(rank),它決定了相關(guān)數(shù)組元素的下標(biāo)數(shù)。最常用的數(shù)組是一維數(shù)組(第一排)。一個(gè)多維數(shù)組具有的排數(shù)大于1 .每個(gè)維的下標(biāo)始于0,終于維的長(zhǎng)度減1 .

應(yīng)有足夠的理論支持。讓我們看一下用一個(gè)數(shù)組初始化器( array initializer)初始化的數(shù)組。以上介紹C#引用類型。

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運(yùn)算符重載學(xué)習(xí)總結(jié)
  3. 概述C#語言的結(jié)構(gòu)體
  4. C#遺傳算法學(xué)習(xí)筆記
  5. 討論C#分部方法
責(zé)任編輯:佚名 來源: 百度空間
相關(guān)推薦

2009-09-11 11:09:36

C#引用類型

2009-08-03 17:51:43

C#引用類型

2009-09-11 11:17:04

C#引用類型

2009-08-06 10:14:15

C#引用類型數(shù)組

2009-09-03 16:55:58

C#引用類型

2009-08-19 16:39:44

C#值類型C#引用類型

2009-08-26 14:05:19

C#值類型和引用類型

2009-08-24 13:52:04

C# 泛型約束

2009-08-27 16:39:26

C# String類型

2011-06-08 13:03:52

C#值類型引用類型

2013-05-23 17:21:16

C#

2009-10-22 18:41:49

CLR VIA C#教

2011-03-30 08:27:48

C#

2024-12-31 00:08:37

C#語言dynamic?

2009-08-10 17:25:58

C#匿名類型

2009-09-02 16:02:52

C#引用托管對(duì)象

2009-09-04 11:00:13

通過C#引用傳遞

2009-08-26 10:34:15

C#類型C#變量

2009-08-14 11:15:45

C#基本數(shù)據(jù)類型

2009-08-24 11:23:41

C# TimeLabe
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)