Ciao, la differenza è che C++ utilizza gli stessi costrutti del C, ma a differenza è completamente orientato agli oggetti.
Il C# è un nuovo linguaggio oriento agli oggetti, sviluppato da Microsoft, si basa sul Framework .NET.
C# deriva non solo dal C/C++ ma anche dal linguaggio Java (praticamente è il clone secondo Microsoft).
Sono tutti degli ottimi linguaggi di sviluppo, ma ti consiglio C#.
Saluti
Marko
Marko