I started programming in Commodore BASIC when I was 12, and I majored in CS in college where the curriculum was was based on Java. I had a few summer jobs in college where I learned VBA and used it pretty extensively after that. When I graduated, I got a full-time job as a software developer using VBA and VBScript, and later VB.NET. For the past couple years, I’ve been learning C#; between VB.NET and C#, I’ve been programming in .NET now for over seven years.
A lot of C# enthusiasts proselytize it as being superior to VB.NET. I’m not entirely sure why, but I have to admit that I’ve always found Java and C# to be more trenchant and elegant than VB. However, there are many ways in which VB.NET is superior to C#. The purpose of this post is to elucidate the differences I’ve found between the two languages.