Qual é a diferença entre c # e java?

Embora ambos sejam baseados em C (eu acho), C # é uma linguagem .NET e só pode ser usada com o .NET Framework da Microsoft. Também existem diferenças de sintaxe.

C # é executado no .Net Runtime (da Microsoft) e tem bibliotecas diferentes do Java da Sun, que é executado em uma plataforma completamente diferente. C # e Java são muito semelhantes quando se trata de sintaxe.

Quase o mesmo que a diferença entre o espanhol e o português, são línguas diferentes, fazem praticamente o mesmo trabalho e compartilham algum vocabulário e gramática.