Register now or log in to join your professional community.
Technically, they share the same framework with same performance and memory characteristics and same type systems, so I find it hard to hard to split the two.
But just to mention a few that comes to mind is C# has
Also better documentation and community for C# compared to VB.In C# you can have more fine tuned control over events/delegates.(But it is very rare one requires it.)
The C# and VB.Net are the programming languages, Booth can used in developing professional software but VB.Net is more easier than C# And C# more stable than VB.Net and it is more close with JAVA we can use it to coding the SAP One, back end of web application.
Basically Microsoft released C# in 2001 as a competitor to Sun Micro System's language called Java which was release 1995 , Microsoft has made its syntax very close to Java and C++ languages but in the mean time Microsoft didn't want to lose its huge army of developers who used and loved its popular Visual Basic language for more than a decade , so to make it easy for them to migrate to the new development framework Microsoft has created VB.Net as a marketing decision to attract the millions of Visual Basic 6.0 developers around the world .Nowadays C# is much more popular than VB.Net because it's so close to Java , C++ , JavaScript or even PHP , so anyone has an experience in such languages will be easy for him/her to understand C# syntax in a short time.
A couple of points from me:
Because it is native .NET language while VB is developed to work over >net framework.
In my opinion, bringing developers from different programing lang such as java, c++ must have been one of the most important motive of launching C#. The syntax and programming styles are almost same as they are in theses non-ms languages. apart from this, they are not different in terms of running and optimization the code as they both get convert to IL first. from features wise also, no significant differences are there between C# and VB.net. VB.Net.
The C# compiler targets .NET, thats why all code written in c# will always run using .NET framework.
This reflects that
The architecture and methodologies of C# reflect the underlying methodologies of .NET.
In many cases, specific language features of C# actually depend on features of .NET.
Mostly C# language considered in parallel with the .NET framework.
Thats why C#.NET is preferred over VB.NET.
now a days developer are chosing to develop .net project in c#,becouse c# is similar to java this is the better one language expressing vb.net