Posted 07 December 2006 - 04:17 PM
They can do the same kinds of things, and when you get right down to it, they're not all that different. If you're learning both (either?) from scratch, I'd go with C#. It's newer, cleaner, has some features that C++ does not, and is definitely easier to learn. The things you learn from C# will also help you learn other languages as well, so later down the road, learning C++ will be easier if you ever need it. About the only disadvantage to C# is portability. You're more or less stuck with Visual C# and .net, which may or may not be an issue for you.