In my area C# has more job postings, and the pay is genearlly better, than VB
.NET jobs. I learned C# about 5-6 years ago when it was in Beta. Shortly after that, the company I was working for at the time had decided to make VB
.NET its language of choice so I also learned that.
Once you learn C#, it is very easy to switch back and forth between the two. Both languages do pretty much the same thing with some mostly minor differences between them. However, it is my observation that within the industry, C# is considered more highly than VB
.NET. They both get most of their functionality from using the Framework Class Library, so switching from one to the other is 95% just syntax differences. There are some reasons to prefer one over the other.
I am a long time VB
developer from version 3 through 6, and I have worked on a lot of great projects using VB5 and VB6, but I switched to C# and now prefer its syntax and nature over VB
.NET. It is just personal preference that I like the one over the other, but from a purely financial point of view C# seems to be a better choice, at least in my neighborhood because of the reasons I mentioned in the first sentence above.
Woody Z http://www.learntoprogramnow.com