Я должен не согласиться с Мейсоном. Если вы пишете приложение с графическим интерфейсом Windows, которое должно выполняться быстро и легко создавать, C # - это то, что вам нужно. С .NET 3.5 вы можете получать очень быстрые вычисления через среду выполнения .NET, и она имеет отличную поддержку редактирования форм. Кроме того, если у вас есть опыт работы с C ++, C # очень легко подобрать.
Еще одним дополнительным преимуществом C # является то, что если вы обнаружите, что ваши вычисления слишком медленные, вы всегда можете написать вычислительно дорогой код на C ++, обернуть его в DLL и вызвать из C #.
В целом C # превосходит все что угодно при быстрой сборке приложений Windows, не жертвуя при этом высокой производительностью.
В качестве последнего утверждения я хотел бы сказать, что Microsoft не платит мне, я вообще ненавижу управляемые языки, и по сей день я избегаю писать C #, когда это возможно, потому что я предпочитаю C ++. Тем не менее, полезность C # заставила меня поверить в его использование для всего, что либо должно быть сделано быстро, либо нуждается в пользовательском интерфейсе, потому что возиться с MFC, WTL, ATL или COM полностью отстой.