本文对比了C#与Java这两种编程语言，这两种语言都具有自动垃圾回收以及运行时编译执行的特点，并且两者的语法都有主要继承自C语言/C++，因此二者有很多相似之处。但由于C#是作爲C++和Java的混合体而在Java之后所创造的，因此C#相较Java有更多的新语法特征并且引入了一些增强的功能，所以固然两者有其相似性，但是总归还是有诸多不同之处。
基本.
对象处理.C#和Java都可以被视作一种类似使用动态调度的类C++的面向对象语言（其中C++又源自于C语言）。