前幾天在網上看到一篇文章, 《C# vs.VB.NET:Choosing Your .NET Tool》 覺得還是對剛接觸Visual.Net的人蠻有意義的,其中它的大概內容可以歸納為: 1.作者首先認為憑開發者在接觸.net前對哪種語言的熟練程度來選擇使用C#還是VB.Net的看法是不正確的 2.程序員開發應用分兩類,一種是快速開發(RAD),偏重與應用程序的開發,另一種是系統或企業級程序開發,而VB.Net和C#則是分別適用與各自的開發目的的。這主要是因為它們各自的語言特點決定的: a)VB.Net的特點是語法檢查并不嚴格,(你在IDE里面隨便大小寫也沒關系,它自動會修正你的大小寫) b)同時VB.Net在事件處理(Event)和函數(Function)上的語法都遠遠靈活與C#,譬如你維護一個按鈕的Click事件就要比C#的機制容易許多, c)并且Vb.Net它還允許非結構化的錯誤處理機制,尤其是它的On Error Resume機制,是開發很多應用程序都會應用到的(至少在C#里面的try catch可沒這功能).
但是C#也有其VB.Net所不能夠及的優勢,例如: a)C#有自動回收機制,在對資源、內存的釋放上的能力要遠遠勝過VB.Net,所以特別適合開發系統和企業級程序 b)在線程處理上,C#具備鎖定對象,保護其被其它線程修改的能力 c)在開發文檔方面,C#可以自動生成開發文檔,(類似與Java中的javadoc功能),這對于大型應用的集體開發很有意義
上面的特點在該文章中都提到,我自己做了一些補充,總的來說,作者建議 如果開發RAD應用的話,開發者不用拘泥于自己以前熟悉VC、mfc就一定要用C#來做開發,而是可以考慮Vb.Net 如果是開發系統或企業級應用
|