這個話題已經被爭論很久了, 從國外到國內, 從學校到企業. 當然市場沒有限制我們只能選擇一種語言, 所以我們可以學學這個, 同時也學學那個, 但如果你想我給出一個單一答案: 我會選擇 “能讓我賺最多錢(或者保守點說, 能夠保證我繼續活著)” 的語言.
不要誤解這句話的意思, 它真正的意思是重視實際, 有些東西當它成為真正的理想時, 很可能我們已經不再使用它了. 人的生命是有限的, 而世界是不斷變化的, 任何東西都有可能誕生, 也有可能消失, 關鍵是我們的生命和哪些段落重迭了.
例如: 我們想象某種語言在地球表面上消失了, 最後只會在某個部落裡被少數人理解, 但那時很可能我們也不在地球上了, 何必擔心那樣的未來, 那是你兒子跟孫子的事情.
現在我們來回答兩個問題, 當我使用Visual Studio Tools for Office的時候, 我應該使用VB.NET還是C#?
我建議你使用VB.NET, 因為有兩個事實值得我們注意:
Office使用VBA, 至少到Office 12我們還是會看到它的存在, 你會認為Visual Studio的裝機量已經超過了Office的裝機量嗎? 選擇VB.NET可以讓你很容易延續VBA的一些習慣, 概念和想法, 儘管VB.NET和VBA有些差距, 但這個差距不會大過C#和VBA的差距, C#的人口再多, 絕對不會大過於Office的使用者, 你知道VBA的使用者有多少人嗎? 答案至少是VB程式員的九倍, 你們公司的前台小姐很可能終其一生不會想要學習C#, 你能想象她會在玩接龍的機器上, 裝一套Visual Studio Team System嗎?
第二個問題, 當我安裝Visual Studio Tools for Office時, 我應該選擇安裝VB.NET還是C#?
答案是除了VB.NET同時也安裝C#, 你或許會很奇怪, 既然我不再將精力花在C#, 那麼為什麼還要在機器上安裝C#, 答案只有一個, 你不能只是活在過去. 安裝這種語言可以讓你有環境條件參考由C#寫出來的程式, 你可以參考運行後的效果, 但還是使用VB去實作類別似的效果.