vb.net和C#開發環境和開發效率的比較

來源:互聯網
上載者:User
    也許有人看見這個標題會說:沒什麼好比較的,都一樣。是的,按照.net宣稱的,也應該是一樣的。但這兩個語言和其開發環境,卻還是雖大同也有小異的。當初我初學.net時也是以為沒區別,仔細想了一下,害怕C#混淆我的c++和java,就選用了vb.net。現在主要使用vb.net,也少量使用了C#,就我的理解,給他們在使用上作些比較。
    書寫速度上的比較:C#是類C的,代碼較少,多用符號;vb.net是類basic的,用字元描述結構。初看來C#的錄入速度應該更快,因為字元量較少;而我認為,vb.net的書寫速度應該更快。對於初學者來說,或者鍵盤錄入速度不快的人(有很多編程經驗也很豐富的),或者是鍵盤不順手的,敲符號很麻煩,經常都要看鍵盤,這樣速度比較低。對於書寫速度較快的,我感覺vb.net書寫上也不會差,因為很多代碼都不用手敲,一斷行符號就能出來。再加上不區分大小寫,只要聲明的時候大小寫符合規範,後面還能自動糾正大小寫,不用總去按shift,也是一個很好的優點。而且感覺vb.net的自動完成比c#要好一些。所以我覺得從這一點上來說,vb.net占很大的優勢,除非是c高手(還要是打字高手),c#書寫起來才會很快。
    IDE上的區別:
        1. 我感覺到的vb.net唯一的優點,就是即時背景編譯,寫錯一點東西,一換行就能出來,而c#不能保證所有錯誤都能在換行後指出。
        2. C#的優勢在於能夠產生doc,而vb.net卻不能(哪位朋友知道其它工具的,也請告訴一聲)。
        3. C#的類別檢視和vc的一樣,能夠比較方便的添加函數等。vb.net把這個功能放到了編輯器上面的列表框裡,雖然對於事件和重載比較方便,但新增自訂函數就沒那麼方便了,雖然C#類別檢視裡的相應功能錄入上並不見得快,但有個帶介面的還是很舒服嘛。
    缺陷:我感覺vb.net最大的缺陷,也是我最開始認識到vb.net的不足,就是在中文符號上的問題。vb.net將中文的()”‘都認為是半形符號了,可以自動轉換。雖然可以通過ctrl+z取消自動轉換,但實際上它仍然是作為半形符號使用的。比如:我想有一個含有全形引號的字串:"“" ,這在c#裡面是理所當然的,但vb.net會認為這是三個半形引號,編譯錯誤。那這樣呢:"““",嗯,不出錯了,但實際上這個字串卻是:""""。也不是沒有辦法,可以這樣:Chr(41392),或者:Chr(41393)。是不是很讓人鬱悶呢?不知道有沒有其它解決方案。。。

    感覺可能是C#開發組和vb.net開發組的溝通少了,要不就是故意的?
    最終結論,應該算打個平手吧,都有不盡人意的地方,希望2005能有改善。

大家多多補充,看看還有什麼不同的地方。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.