轉標題 C#和VB.NET的區別 qianqian(原作)
來源:互聯網
上載者:User
區別 標題 C#和VB.NET的區別 qianqian(原作)
關鍵字 C#,VB.NET,.NET,區別
都說在.NET裡,.NET framework和CLR是應用啟動並執行基礎。那麼VB.NET和C#是不是就完全一樣,只是文法不同嗎?請看我整理的資料。
一、C#
--- 像VB一樣簡單,像C++一樣強大的新語言
C#是第一流的面向組件的語言
由 Turbo Pascal, Delphi, and Visual J++的首席設計師Anders Hejlsberg 傾心3年設計
所有的語言元素都是真正的對象
開發強壯和可重用的軟體
所有的.NET Framework中的基底類別庫(Base Class Library)都由C# 編寫
二、VB.NET
--- 完全物件導向的BASIC語言
1.新語言特性
完全物件導向– 繼承(Inheritance), 重載(overloading), 共用的成員, 結構化異常處理
強壯的語言 – 嚴格的類型檢查, 變數聲明時初始化,支援垃圾收集(Garbage collection)
強大 – 支援委託(Delegates), free threading,Variant 資料類型被 Object 代替
2.與VB6一致的文法
三、2者的區別?
1.文法上的差異
例如迴圈的寫法
VB.NET
For I = 1 To 10
‘ for loop
Next I
C#
For (i=1;i<11;i++) {
// for loop
}
另外Visual Basic 對大小寫不敏感,而C#是大小寫敏感的。
2.C# 具有但 Visual Basic 不具有的特性
指標, 移位操作符, 內嵌的文檔(XML)
重載操作符
3.Visual Basic具有但 C# 不具有的特性
更豐富的文法: Events, Try…Catch, Select…Case, 實現 Interface
後期綁定(Late binding), 動態數組, 模組(modules), 選擇性參數, 參數屬性(parameterized properties)
背景編譯