程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#學習日記12---數據類型 之 引用類型(前言)

C#學習日記12---數據類型 之 引用類型(前言)

編輯:C#入門知識

C#學習日記12---數據類型 之 引用類型(前言)


 

前面我們學習完了C#中簡單的數據類型----值類型,後面學習C#中另一個數據類型----引用類型, 引用 這個詞在這裡的意思是,該類型的變量不直接存儲所包含的值,而是指向他所要存儲的值,也就是說 引用類型儲存的是變量的地址 。C#中的引用類型有4種:

類 代表 數組 接口

在這裡我先大致的介紹下各自的意義與定義的方式,後面我會具體寫實例來詳細介紹。

 

類是面向對象編成的基本單位,是一種包含數據成員、函數成員和嵌套類型的數據結構。類的數據成員有常量、域、和事件;函數成員包括方法、屬性、索引指示器、運算符、構造函數、析構函數;類和結構(struct)同樣都包含了自己成員,但他們之間最主要的區別在於:類是引用類型,而結構是值類型。類支持繼承機制,通過繼承派生類可以擴展基類的數據成員和函數方法,進而達到代碼重用與設計重用的目的。(有關類的繼承、派生會放在後面細說,下一篇會寫類的定義),當您定義一個類時,您定義了一個數據類型的藍圖。這實際上並沒有定義任何的數據,(因為是地址嘛) 但它定義了類的名稱意味著什麼,也就是說,類的對象由什麼組成及在這個對象上可執行什麼操作。對象是類的實例。構成類的方法和變量成為類的成員。如果我們對某個類定義了一個變量,我們稱它為類的一個實例(也可以叫對象,總之以後就的改口啦)。再提一下,C# 中2個常用的類 Object類 和 String類,也放在後面細說。

代表

C# 中的代表(也叫委托,Delegate),它與C/C++中的指針類似,但是指針在C/C++中是不安全的,有可能一個意外的刪除會造成整個程序的崩潰,而Delegate在C#中是安全的。Delegate 引用的是某個方法,派生自 System.Delegate 類,當定一個Delegate 就是對System.Delegare的擴展。具體有關用法後面細說。

 

數組

在進行批量處理數據的的時候,我們會用到數組,與C/C++一樣,數組是一組類型相同的有序數據,用來存儲數據的集合,按照 數組名、數據元素的類型和維數 來描述。C#中提供的System.Array是所有數組類型的基類。數組中某個指定的元素是通過索引來訪問的。所有的數組都是由連續的內存位置組成的。最低的地址對應第一個元素,最高的地址對應最後一個元素。

 

接口

接口定義了所有類繼承接口時應遵循的語法合同。接口定義了語法合同 是什麼 部分,派生類定義了語法合同 怎麼做 部分。接口定義了屬性、方法和事件,這些都是接口的成員。接口只包含了成員的聲明。成員的定義是派生類的責任。接口提供了派生類應遵循的標准結構。抽象類在某種程度上與接口類似,但是,它們大多只是用在當只有少數方法由基類聲明由派生類實現時。(也就是說接口中只提供方法的聲明,具體怎麼做由繼承他的子類來決定。比如我給5個人每人100元,他們拿這100元具體干什麼就不關我的事了,我只負責提供錢)接口使用 interface 關鍵字聲明,它與類的聲明類似。接口聲明默認是 public 的。通過接口可以實現多重繼承。(後面細說)

 

 

 

 

 

引用類型相比之前的值類型要少很多,但是每一個都要復雜很多,我有什麼不妥或錯誤的地方歡迎指出評論,謝謝閱讀,^_^

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved