If you are a professional ( or on your way to become a professional ) there really is only one answer: learn both. Both have strong points and weaknesses. Learn to use the one that will produce the best solution for your problem at hand.
What I want to know is what language is better for application designing? Is it a matter of preference or is c# simpler? I'm majoring in computer programming next year and they don't have any c# classes (yet?), and the real world jobs I get probably would demand the use of c++ - so I don't want to go to c# even if it's easier for my personal usage if I can't use it at a job.