在 .NET Framework 環境當中,C# 和 VB.NET 是兩種主要的開發語言。 兩種語言都是用相同的框架,並且它們會預編譯爲同樣的字節碼,然後被編譯並在運行時運行。這樣我們可以說 VB.NET 和 C# 是功能性等價的。 C# 和 Visual Basic.NET 如同現代的其他高級語言如Java and C++一樣,具有結構類似性。
但是兩者在許多方面又是不同的。首先,在各自的語言當中,主要關鍵字是不同的。 C# 是大小寫敏感的,而Visual Basic .NET 不區分大小寫。在VB.NET中, “Example” 和 “example” 是一樣的 , 但是在 C#中 “Example” 和 “example” 是兩個不同的變量名稱。同時好記憶的是在C# 中語句的結束符號是分號 (;)。
下面列舉一些在 VB.NET 和 C#中不同的例子。
單行註釋 :
VB.NET : ‘ 例如:
'這是單行註釋
CSHARP : // 例如:
//這是單行註釋
多行註釋 :
VB.NET : 不能
CSHARP : /*..*/ 例如:
/*多行註釋 */
條件語句
VB.NET
If condition Then
‘vb.net 代碼
Else
‘vb.net 代碼
End If
CSHARP
if(condition)
{
//csharp 代碼
}
else
{
//csharp 代碼
}
循環
VB.NET
For counter As Integer = 0 To final
'vb.net 代碼
Next
CSHARP
for(int i=0;i < final;i++)
{
//csharp 代碼
}
操作符 (等於)
VB.NET
a=b
CSHARP
a==b;
聲明
VB.NET
Dim i as Integer = 10
CSHARP
int i=10;