什麼是強型別,弱型別,有型別,無型別
.NET Framework 和Visual Studio為你提供了三種主要方法在應用程式中表示資料:
*
ADO.NET中的DataSet(包括有型別和無型別)和DataTable類
*
System.Xml名稱空間中的XmlDataDocument和XmlDocument類
*
包含自定義屬性的自定義類
儘管ADO.NET和System.Xml名稱空間提供了標準的類來表示資料,但是,
---強型別-------
是自定義類所具有的優勢。它使得物件處理的資料更容易被理解,而不需要與ADO.NET和XML程式設計模型打交道。這在大型系統裡是很有用的,特別是當設計者定義了由自定義類所組成的資料訪問層,並把設計向組織內的其他程式設計師釋出的時候。當然,現在自定義類的使用有下降的趨勢:它們需要編更多的程式碼,因為你必須建立.NET Framework所缺少的物件關係對映層。
強/弱型別是指型別檢查的嚴格程度的。語言有無型別,弱型別和強型別三種。無型別的不檢查,甚至不區分指令和資料。弱型別的檢查很弱,僅能嚴格的區分指令和資料。強型別的則嚴格的在編譯期進行檢查。
C# 是強型別語言;因此每個變數和物件都必須具有宣告型別。
為所有變數指定資料型別稱為“強型別”。
在.NET中使用強型別有以下優點:
1.它為變數啟用 IntelliSense® 支援。這允許您在輸入程式碼時看到變數的屬性和其他成員。
2.它會運用編譯器型別檢查。這將捕捉到因溢位等錯誤而在執行時失敗的語句。這也可以在不支援方法的物件上捕捉對方法的呼叫。
3.使程式碼的執行速度更快