程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#基礎(一)(溫故而知新)(2)

C#基礎(一)(溫故而知新)(2)

編輯:關於C語言

接下來具體說說這些特征。

(一)、面向對象和使用接口

面向對象,在此不做多的闡述了。主要在這裡說說接口。關於接口,有一個很重要的理念:提供一個 契約,實現給定接口的類,必須提供該接口的所有方法和屬性的實現。舉個例子說明吧,有個接口IUser ,其有age,sex,userName屬性,有 setUname(),getAge()方法。有個類,UserClass繼承自IUser。這時, UserClass就必須實現IUser的所有方法setUname(),getAge()和所有屬性 age,sex,userName。

(二)、值類型和引用類型的巨大差異。

對於值類型,變量直接保存其數據,而對於引用類型,變量僅僅保存數據的地址。值類型一般存儲在 堆棧中,引用類型一般存儲在托管堆中。

(三)、強數據類型

所謂強數據類型,是指所有的變量都明確的被標記為某個特定的數據類型。比如string 或者int 等。 IL不允許對模糊數據類型執行操作。在Javascript中的 var 變量就是模糊類型數據。

不過在現在的,.Net 3.5 中也加入了var ,也就是模糊數據類型。

(四)、使用異常來處理錯誤。

C#中以 try{} catch{}finally{}代碼塊來處理。這個具體在後面再談。

(五)、屬性的使用。

用戶定義的Attribute和其對應的數據類型或方法的元數據放在一起,這對於文檔說明很有用,它們和 反射技術一起使用,執行特定的任務。

在這裡提及到的元數據以及反射,在後面我們將會詳細講述到。

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