Ich würde mich für C# entscheiden.
Ich habe meine Zeit (sehr viel) mit den anderen 2 Programmen verbracht und finde C# "sauberer". Außerdem gibt es eine umfangreiche Bibliothek mit allen möglichen Funktionen, die in .Net enthalten sind. Ich gehe davon aus, dass Sie nicht daran interessiert sind, für andere Plattformen als Windows zu entwickeln, was ein Argument für C oder C++ gewesen wäre. Ich gehe auch davon aus, dass Sie nicht das letzte Quäntchen Leistung aus dem System herausquetschen müssen, wo C Ihnen vielleicht einen leichten Vorteil verschafft hätte.
Denjenigen, die sagen, dass man C lernen sollte, um zu verstehen, wie Programmieren wirklich funktioniert, würde ich sagen, dass man Assembler lernen sollte, um zu verstehen, wie C funktioniert. Ich habe es getan, und es hilft, aber ist es wirklich den Schmerz wert? Um ein Programmierer zu sein, muss man sein Gehirn einschalten. Denken Sie darüber nach, was Sie tun, und verstehen Sie Ihre Werkzeuge!
Meine Stimme: C#