從 Java 轉向 C# 時,雖語法相似但關鍵差異導致思維轉換成本。以下 10 大差異(基於 原文 整理):
System.out.println() vs C# Console.WriteLine()package vs C# namespace(C# 支持嵌套、using 別名)super() 調用父構造器 vs C# base()this() vs C# : this() 語法不同extends、implements vs C# : 統一語法(類/接口不區分)static final vs C# const (編譯期) / readonly (運行期)ArrayList/Vector/Hashtable vs C# List<T>/ArrayList/Hashtable(C# 泛型集合為主)property 語法糖(get; set;)@Override 註解 vs C# virtual/override 關鍵字顯式控制C# 在 Java 基礎上融入 Delphi、C++ 特性:屬性、委託、事件、LINQ、動態類型、異步編程等。Java 近年引入 Lambda、Stream、模塊系統、記錄類等追趕。兩語言相互借鑑,生態共榮。