VB versus C#

Posted on 2012-09-21
Last Modified: 2012-09-21
We are a VB shop.

Using Visual Studio 2010 and Telerik RadControls for Ajax and WinForms.

Is there any REAL valid reason with these tools to look at switching to C#?

Or is it just a personal preference and poeple are VB or Mac vs PC

And yes...I know this will be a heavy personal opinion question
Question by:lrbrister
    LVL 83

    Accepted Solution

    The only valid reason I can think of is the availability of training material and examples. There are far too many blogs and forums threads using C# than VB.
    LVL 69

    Expert Comment

    by:Éric Moreau
    there were discrepancies between VB and C# in the early days. now both languages are almost on par.
    LVL 25

    Expert Comment

    by:Luis Pérez
    I don't think there's a fight VB vs C#... in fact, if you're an expert in, you're a good C# programmer, and viceversa. Both languages are very similar. In my case, I come from VB3-6 programming a long time ago and hence I chose, but if you look to my profile, I have several C# ranks as well, and I'm able to write C# programs, even in my daily work I use only VB.
    LVL 49

    Assisted Solution

    by:Julian Hansen
    I wouldn't say the languages are on a par - they are still vastly different languages - what has happened is the .Net environment has leveled the playing field - and with the incorporation of object orientation into the VB space the gap has closed.

    This is a question about the tool - which is the best - when what is important is not so much the tool as the craftsman who uses it. A scalple is a simple tool and in the hands of a surgeon can perform miracles, in the hands of a monkey great damage.

    Having said that as a programmer with a C/C++ background there are some things in VB's past (and present) that I just can't come to terms with. I won't raise these here because much of it is no longer relevant.

    Here is my take on the matter. C# / Javascript / Java / PHP / C / C++ (and some others) all follow very similar language grammars - I am not saying they are the same but they all have their roots in C. For this reason C# is my preference is that it allows a much easier transition between these different environments than would be the case in moving from VB to those environments.

    There are some aspects of the C syntax I much perfer but that might be because I cut my programming teeth on C and not VB.

    I would also agree with CodeCruiser is that support base out there is much higher.

    Author Closing Comment

    Thanks guys
    LVL 74

    Expert Comment

    by:käµfm³d 👽
    in fact, if you're an expert in, you're a good C# programmer, and viceversa.
    I would phrase that as, "if you're an expert in, then you're competent of the Framework." There are syntactic differences between the two languages that one would have to overcome before I (myself) would call someone a good C# programmer. I consider myself a good C# programmer and an adequate VB.NET programmer simply because the only VB I do these days is for answering questions here. There are subtleties to VB that I forget on a daily basis simply because I do not use the language in my everyday work.

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    What Is Threat Intelligence?

    Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

    For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK ( for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
    Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
    This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA.…
    In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

    779 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    15 Experts available now in Live!

    Get 1:1 Help Now