C# vs. VB.Net – It’s Just Syntax!
Since the .Net languages came out, there have been many holy wars between C# and VB.Net.
Which is better?
Which is more reliable?
Which pays more?
Which makes better coffee?
If you would have asked me that question last month, I would have said C# (for everything but the coffee… Java wins that round).
Ask me that question today, and you’ll get a different answer.
The (sorta) Conversion
I recently started working for a small log homes company. They have several projects written using Visual Basic.Net that I now maintain. I wanted to start using C#, since that was my choice in the holy wars. I would always tell someone (VB.Net works, but C# works better and pays better). I started researching the differences between the languages so I could present a proposal to my boss and convince him of his inferior ways and convert him to the truth.
Boy was I wrong…
After visiting several websites, I found one that gave me The Answer! Not the answer I originally thought I wanted, but the answer that I needed. This article talked about how both languages are built on the .NET framework. Both languages accomplish the same thing; they just use different syntax to do it.
It’s All About the Framework
If you’re a VB.NET developer and you know the framework, you can learn the syntax for C# in a week (after all, most of it is just braces and semi-colons, right?) And if you’re a C# developer, then you just have to stop using the semi-colons and braces.
In truth, there are more syntax differences between the languages. The Case statements are different, assignment and equality operators are different, and structure of classes and inheritance is different (to name a few). But those are syntax differences. Both languages will create email clients. Both can create dynamic websites, both will create network tools, command line utilities and fancy windows applications.
So, before you start jumping back on the holy war bandwagon, why not ask yourself this: Do you want to be a versatile developer who has a whole tool belt of tricks, or just a programmer who can bang out code in one language (or maybe two)?
Next time someone asks you which language you write in, you can tell them “VB.Net AND C#”. Why? Just remember this phrase:
If you know the framework, the rest is just syntax.
Eric D. Burdo
Add your comments here.
You can also send feedback to firstname.lastname@example.org
Bobby Strickland - January 27, 2006 12:32 AM
I 100% agree with you on this. I just wish that companies would understand this. Most of the companies prefer C# developers because they feel that its harder to learn and that the "hobbist developers" will flock to VB.Net. They seem to feel that they will get a better grade of programmer if they choose C# developers over vb.net developers.
My opinion is that the tool used to program should not be put above the programmer who uses the tool.
A Chinese Guy - February 17, 2006 3:09 AM
Mike Dot Net - March 15, 2006 3:38 PM
Great Article! Every C# and VB'er should read it prior to using VS2005!
|» Domain name registration|
|» E commerce solutions|
|» Flash design websites|
|» Flash designing india|
|» Google ranking services|
|» Joomla website developers|
|» Mobile application development|
|» OS commerce website development|
|» php website development|
|» Search engine marketing|
|» Seo services india|
|» Software development india|
|» Web design services|
|» Web development india|
|» Website redesign services|
|» Wordpress website developers|
|» Magento website developers|
|» Search engine services|
|» Search engine optimization|
|» Freelance php developers|
|» Hire mobile developers|
|» Zen cart developers|
|» X cart developers|
|» Open cart developers|
|» Blog developers india|
|» Content management system|
|» Article submission india|
|» CRM development india|