C# 與 Java 乍看之下是那麼的相似,但是實際用起來卻又很容易發現兩者的差異。C# 從 C++ 與其他語言(像是一些 Script 語言)借來一些不錯的特性,像是 foreach、property,而有一些特性正巧是 Java 所缺乏的,但是目前兩語言似乎是越走越近,希望在引入方便的 generics type 後,不會變得像 C++ 那般的複雜。底下是一篇 Java 與 C# 的比較,非常的詳細,從各種不同的特性觀察,雖然都不是最新的版本(Java 與 C#),但是還是一篇非常好的參考文章。