C#从C和C++派生而来,但却是完全重新开发的。微软公司借用了C和C++中一些已有的东西,并加入了新特性。这些特性使该语言更容易使用,其中的许多特性与Java极其类似。此外,它还结合了Delphi和Visual Basic的很多优秀特性。