C/C++,C#我都用過多年,兩者各有優缺,看你的發展和需求。
1)運行環境依賴方面,c#開發的程序運行時需要.net框架,c++勝c#。
2)跨平臺方面,C++的程序勝c#;
3)開發效率方面,c#更易上手,c#勝c++;
4)資源占用方面,同樣的程序,c++可占不到1M內存,可c#要占幾十M;
5)運行效率方面,c++勝c#;
6)代碼安全方面,c#可以逆向編譯,源代碼完全裸露,c++一般很難反編譯。c#雖然可以混淆,但安全方面還是C++勝C#。
7)GPU計算應用方面,C++有很方便的庫,C++勝c#,(不過可能是我不會c#的GPU計算)
如果時間精力多,建議C++,如果項目工期緊,建議c#。