C++ er et "native" programmeringssprog, og det betyder at når et program bliver kompilet, så bliver det kompilet direkte til et sprog computeren forstår.
C# bygger på .NET Framework, når der bliver compilet så bliver det oversat til MSIL, som derefter fortolkes af en fortolker når du kører programmet.
I begge sprog kan man benytte OOP, men i C# er det hele bygget op efter OOP, selv de simple datatyper. Hvorimod i C++, der behøver man ikke at bruge OOP og kan dermed nøjes med funktions programmering. OOP er at foretrække i mange tilfælde.
Ja, ellers ved jeg ikke lige hvad jeg skal sige mere. C# er nok det nemmeste i starten at lære, fordi man ikke skal tænke på garbage collection og .NET frameworket tilbyder mange færdige biblioteker.
Der er nok nogle andre som har en anden mening, men den skal de så have lov til at have.