there is no "best".
Read all the other threads about it, several with the exact same title...
@Hericles: C# is becoming ever more popular, especially as engines like Unity become more powerful and stable.
And very few projects will be written using a single language. Most will have a core in one language, then implement some scripting language for most other stuff that's easier to use for the content designers.
Like others have stated, there is no right and wrong language to use when programming games, its just a matter of opinion and what you feel comfortable with. I like to use C# and XNA as I feel my workflow is a lot faster compared to C++ and OpenGL. It really depends on what sort of game your wanting to programme (2D/3D) and what content is will contain.