偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解C#引用類型

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

C#引用類型

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

1.對象類型

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

2.類類型

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

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

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

3.接口

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

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

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

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

4.代表元

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

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

5.字符串類型

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

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

6.數(shù)組

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

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

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

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運算符重載學(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-09-03 16:55:58

C#引用類型

2009-08-06 10:14:15

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

2009-08-19 16:39:44

C#值類型C#引用類型

2009-08-26 14:05:19

C#值類型和引用類型

2009-08-27 16:39:26

C# String類型

2009-08-24 13:52:04

C# 泛型約束

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#引用托管對象

2009-09-04 11:00:13

通過C#引用傳遞

2009-08-26 10:34:15

C#類型C#變量

2009-09-01 16:07:04

C#命名規(guī)約

2009-07-30 18:20:21

C#繼承
點贊
收藏

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