Este documento compara las similitudes y diferencias entre los lenguajes de programación C#, J# y Java. Algunas semejanzas son que C# e Java tienen una sintaxis similar derivada de C y C++, e incorporan elementos como decimales, booleanos y cadenas. Algunas diferencias son que C# es el lenguaje nativo de .NET y se usa principalmente para plataformas Microsoft, mientras que Java es multiplataforma y más completo que .NET. J# solo soporta un subconjunto de características de .NET.