Sajnos mindkettő eléggé piacképes nyelv szóval ezalapján nem lehet ajánlani egyiket vagy másikat. Talán a c++ kicsit elterjedtebb, de a c# is jön felfelé.
A leglényegibb különbség ugye hogy c++ -al elég széleskörűek a lehetőségek (cross-platform, és natív kód az eredmény, rengeteg compiler és IDE mindenféle platformra), jó teljesítménnyel, míg c# -al tulajdonképpen csak Windowsra (esetleg ha támogatott cuccokat használsz akkor Mono alá). Teljesítményigényes cuccokat viszont nem fogsz c#-al programozni, mert ugye az eredmény .net bytecode és nem natív executable lesz.
Viszont a c# kicsit "modernebb" nyelv, talán hamarabb érsz el vele jutalomhormonokat generáló eredményeket. Ha eddig csináltál c-t, akkor c++, ha nem, akkor c#, szerintem. Mindkettővel jól jársz végeredményben.
********************
"...ha nem tévedek!" (Sam Hawkens)
http://holo-media.hu