最近複習VB.NET所感受到VB.NET和C#差異

 

C# VB.Net
using Imports
this Me
void sub
base MyBase
abstract Mustlnherit
sealed NotOverrideable
virtual MustOverride
switch Select
internal Friend
static shared

在網路上看到有人整理C#和VB.Net語法的比較(資料來源:ITRead01)

 

    最近我在複習VB.NET,我因為我本來就已經學會C#,VB.NET過去工作也曾經有用過,所以現在複習就很快,基本上學會C#以後再來學VB.Net應該是很簡單的,有很多觀念是互通的。

    雖然說有在觀念上是互通的,但是寫C#那麼久了,改成寫VB.NET還是不太習慣,如上面的這個表格,C#裡面有很多語法和VB.NET是不一樣的,最近複習我就發現static這個關鍵字就很不一樣。其實C#和VB.NET都有static這個關鍵字,但是在VB.Net中可以用static的地方很少,如果想要共用,就要使用shared這個關鍵字,這部分的觀念有時間我可以再整理一篇跟大家介紹,C#可以用static的地方在寫VB.NET時使用static這個關鍵字,很有可能程式就會錯誤,你就要改用shared。

    在C#中的abstract在VB.NET中變成了MustInherit,而virtual在VB.NET中變成了MustOverride,這個如果有學物件導向語言的人應該會覺得這很好理解,確實就是MustInherit和MustOverride這二個意思,但是剛開始從C#轉成VB.NET當然是不習慣。

    在C#中會使用{},在VB.NET根本就不使用{},取而代之的是使用End來代表結束,VB.NET很多地方都和C#不一樣,但我要強調有很多程式的觀念相通,學會一種程式語言後再換成另一種就很快,大家可以先學會一種語言,先學到很熟練以後就可以開始再去學其他程式語言了。

 

arrow
arrow
    全站熱搜

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()