C++ and c# , both are Object Oriented Language. But for system level programming or more basic level programming C++ is better. C# is better for fast developing . Depends on your requirement of programming you have to chose these languages. C# is easy to learn http://csharp.net-informations.com and syantaxes are similar ro Java and C++. If you have previous knowledge of vb.net you can study c# very easily.
Basically C# has more advantage than using C/C++. But it also depends on what project are you going to work with. C# is more likely use in some desktop applications or windows software, but if you are more in gaming you have to choose C/C++. So it depends on what type of programmer you are. You can also notice the difference of them if you are going to try to use both of them. Sometimes you can only understand something if you are going to work with it. So try to use both of them, they are very useful. But if you want to know it by your self, it will take some time to realize which is better.