C++ e C# sebbene abbiano la "C" davanti al + o allo "Sharp" sono due linguaggi diversi, impararne uno non aiuta a conoscere l'altro (sintatticamente parlando). Tuttavia questo non toglie il fatto che u possa studiarli assieme . Il C++ è utilizzato ancora oggi per la maggior parte degli applicativi, sopratutto perché in C# se non ti porti dietro il .NET Framework non serve ad una beata cippa. E fintanto che lo usi su Windows non ci sono problemi, quelli nascono poi quando ti serve sviluppare app su Mac o altri sistemi (anche se ultimamente con Mono e altre librerie "wrapper" [spuntano come funghi ormai] si riesce a risolvere in parte il problema). Il C# ha una curva di apprendimento, a mio parere, moooolto più easy del C++. Ha un livello di astrazione maggiore e grazie al Net Framework mette in mano al developer un sacco di strumenti utili. Nonché il grande vantaggio di avere il "sacro e intoccabile" Garbage Collector (detto anche "l'uomo dell'immondizia" xD) che permette di togliere gran parte del lavoro del rilascio delle risorse in memoria allo sviluppatore.
Un buon manuale per iniziare a studiare il C# è l'ABC#, lo trovi su internet cercando su google, il pdf pare sia distribuito gratis.