目前感覺學vb.net的人愈來愈多了
至少在台灣好像是這樣
外國不清楚
我是以市面上的書局放的書作比較
不知這樣說對不對
最近在想要學什麼語言
C#與vb.net
哪種好呢?
若只比這兩種
不知哪一種未來會比較多人用呢?(比較台灣的情況就好)
謝謝
design8 wrote:
目前感覺學vb.ne...(恕刪)
google trend, taiwan, c# vs vb.net
台灣,google trend,藍色的是c#,紅色是vb.net

很明顯的,c#。
要比popularity。Java還是王。
我個人會建議python。在歐美也超過c#,大陸也python快超過c#了。
個人是建議C#, 說實在C#真的是很厲害的語言, 可以用VB的使用方式使用他,也可以用使用C++的方式使用(因為支援指標和遞迴,雖然是被列為unsafe code).也就是說C#可以很簡單的使用, 也可以用很複雜的方式使用.所以有興趣當然是選擇C#.雖然 Visual Studio 不能廣泛在其他類PC的OS上使用, 但只要是有.net framework存在的地方都可以使用.如新出來的Win8和WP8之間程式的共用性應該就很高了...
C#語法比較嚴謹
VB.Net比較容易閱讀清楚,C#大括號括太多有時候會搞混
VB.Ne有些功能真的好方便,不過也有些缺點
例如團隊中沒協調好程式碼風格,陣列跟有參數的方法看起來就一樣
屬性後面可以有小括號,方法可以不用小括號
可以靠命名規則以及規定來解套,但是遇到超級天兵就會很難閱讀
例如下面這一段,很簡單,看得懂得就知道我在說什麼
Sub Main()
Dim iv_陣列() As String = {"1", "2", "3"}
Dim iv_文字 As String
iv_文字 = iv_陣列.Length.ToString.ToUpper
iv_文字 = iv_陣列.Length().ToString().ToUpper()
iv_文字 = 方法A.ToUpper
iv_文字 = 方法A().ToUpper()
iv_文字 = iv_陣列(2)
iv_文字 = 方法B(2)
End Sub
Private Function 方法A() As String
Return "Test"
End Function
Private Function 方法B(ByVal p_參數 As Integer) As String
Return "Test" & p_參數
End Function
內文搜尋

X