C#物件導向——對象成員、方法重載、引用類庫等

來源:互聯網
上載者:User

標籤:

一、方法重載:
1.兩個函數同名,就互相構成方法的重載關係
2.重載的函數,必須跟其他函數之間具有不同的參數類型或參數個數

二、欄位與屬性
類的欄位:
類裡面是可以直接定義變數的,這些變數就叫類的欄位,也叫成員變數。
類的屬性(扳手):
本身不儲存資料,用來給欄位賦值和取值的一個存取過程。可以保護欄位。
包含讀訪問器和寫訪問器兩個函數;

讀訪問器
get { return Name; }
寫訪問器
set {
                if(value.Length<=3)
                 Name = value; 
            }

給欄位(成員變數)設定屬性:
步驟:右擊欄位——重構——封裝欄位

四、靜態成員:
不能通過類的對象進行操作,只能通過類名點出使用
類作為模板建立對象後,對象無法直接調用靜態成員,但可以通過執行個體方法訪問靜態成員(注意:不同的對象的執行個體方法訪問的靜態成員是同一個靜態成員)。

五、類與對象的區別:
類是一個使用者自訂資料類型,是一個模板
對象就是一個根據模板造出來的變數
類與對象的關係是一對多的關係,類就一個,根據這個類可以造N個對象

六、類的建構函式
在vs2012中,名字後面跟一個小括弧(),就是一個函數。
建立對象時的文法:Class1 aaa=new Class1();
這裡其實new調用了一個函數;
Class1()這是一個函數,每個類裡面都預設存在一個,稱作建構函式;
建構函式是建立對象的時候類的入口。


建構函式特點:跟類名同名,預設無傳回值、無參數、無函數體,可以寫重載,具備普通函數的所有功能。


作用:建立對象時,賦予成員變數初始值;
可以進行類與類之間的互動。


七、修飾符:
public 公用的,作用範圍是整個命名空間(類庫),以及引用了此命名空間的其他地方
private 私人的,只能作用於當前類
protected 受保護的,作用於當前類,以及子類

八、命名空間和類庫
(一)命名空間:就像是一個檔案夾,是為了區分類儲存的地方,一個項目對應一個命名空間。

 

 

可以右擊解決方案管理器中的解決方案->開啟檔案夾,查看解決方案中的檔案


.sln解決方案,雙擊開啟解決方案
.csproj項目


改動類的命名空間之後,類所在的檔案夾發生變化,原先的地方類將不可用,除非加上using+新的命名空間名。

怎樣引用新類?
寫好類名(不能有錯誤,區分大小寫),滑鼠放在類名上,會出現小三角,點擊可以添加類所在的命名空間,類就可用了。

引用成功

 

實質上,命名空間並不是檔案夾,改變一個類的命名空間並沒有建立檔案夾,而是一個程式集,存放了各種各樣的類,我們稱作類庫。

引用命名空間,會將類庫編譯到項目的Debug檔案夾(.DLL )中。

怎樣建立一個類庫(項目),並在另外一個項目中引用它?
1.建立類庫:建立項目->類庫;
寫好類;
然後右擊該項目->產生,

 

該類庫的檔案夾Debug中出現(.dll)檔案,


2.在另一個項目中引用類庫:右擊項目中的引用->添加引用,


在彈出的視窗中,找到類庫的Debug檔案夾,選擇.dll檔案;
右擊項目->產生,在項目的Debug檔案中多生了兩個檔案,


添加命名空間:using +類庫名
就可以調用類了:類庫名.類名

調用其它類庫的類,其實就是往項目的Debug檔案夾中添加上其他類庫的dll等檔案。

C#物件導向——對象成員、方法重載、引用類庫等

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.