首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 與 VB.NET 語法對照速查表:核心語法全維度比較

     編輯:關於C#

針對雙語言開發者或遷移項目,整理 C# 與 VB.NET 在註釋、數據類型、常量、枚舉、運算符、流程控制、循環、數組、函數、異常處理、命名空間、類/介面、構造函數、對象、結構體、屬性、委托/事件、控制台 IO、文件 IO 等 18 個維度的語法差異,便於快速查閱與互通。

精選對比亮點

特性VB.NETC#
單行註釋' Comment// Comment
多行註釋不支援(用多行 ')/* Comment */
整數類型Short, Integer, Longshort, int, long
字符類型Char ("A")char ('A')
布爾類型Booleanbool
常量聲明Const MAX = 25const int MAX = 25;
只讀字段ReadOnly MIN = 5.0readonly float MIN = 5.0f;
枚舉定義Enum Action : Start, [Stop], End Enumenum Action { Start, Stop, End };
三元運算符IIf(cond, t, f)cond ? t : f
字符串拼接&+
邏輯與/或AndAlso / OrElse&& / ||
If 語句If ... Then ... Else ... End Ifif (...) { } else { }
Select/CaseSelect Case ... Case ... End Selectswitch (...) { case ...: break; }
For 循環For i = 1 To 10 Step 2 ... Nextfor (int i=1; i<=10; i+=2) { }
For EachFor Each s In arr ... Nextforeach (var s in arr) { }
數組聲明Dim a(4) As Stringstring[] a = new string[5];
動態擴容ReDim Preserve a(6)Array.Resize 或新建數組拷貝
函數參數ByVal/ByRef/ParamArray默認值傳遞 / ref / out / params
可選參數Optional ByVal p As String = ""不支援(需重載)
異常捕獲Catch ex As Exception When ...catch (Exception ex) { }
命名空間Namespace ... End Namespacenamespace ... { }
類繼承Class A Inherits Bclass A : B { }
介面實現Class A Implements Iclass A : I { }
構造函數Sub New()public A() { }
解構函數Protected Overrides Sub Finalize()~A() { }
屬性語法Property P() As Int ... Get/Set ... End Propertypublic int P { get; set; }
事件聲明Event E As Delegate / RaiseEvent E(...)event Delegate E; E?.Invoke(...)
文件讀寫StreamReader/Writer, BinaryReader/Writer同類別,語法風格不同

使用建議

雙語言團隊建議制定統一編碼規範,關鍵邏輯以單一語言實現,避免混合帶來的維護成本。本表可作為代碼審查、語言遷移、面試復習的快速參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved