標題 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)
后臺編譯