2009-02-07 58 views
5

Tengo una pequeña experiencia en VB.net y me gustaría aprender C# .net¿Cuáles son las diferencias entre C# .net y Visual Basic.net?

¿Cuáles son las diferencias entre VB.net y C# .net?

¿Hay alguna diferencia en el rendimiento entre estos dos?

Además de las diferencias sintácticas, ¿hay algún cambio importante que deba tenerse en cuenta?

Respuesta

7

El Características del lenguaje sección del artículo Wikipedia ofrece una buena visión general. El rendimiento es esencialmente equivalente en casi todos los aspectos, por lo que entiendo.

2

La primera Lo que hay que saber sobre aprender C# es que no se pronuncia "C# .net", es solo C#. Microsoft insertó ".NET" en VB, porque había una versión anterior de VB que no funcionaba en .NET Framework. C# se creó específicamente con .NET Framework en mente, por lo que el ".net" es implícito e innecesario. También como nota al margen poner "C# .NET" en su currículum realmente le sugiere a un gerente experto en su nivel de habilidad, o la falta de, con respecto a C#.

También this Wikipedia article es realmente bueno para mostrar los pros y los contras, así como las diferencias entre C# y VB.NET a un alto nivel.

2

Seguir Siguiendo enlaces que dan diferencias detalladas

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

http://www.codeproject.com/KB/dotnet/vbnet_c__difference.aspx

http://support.microsoft.com/kb/308470

A pesar de las diferencias como se ha mencionado en http://support.microsoft.com/kb/308470 C# y VB.Net son ciudadanos de primera clase de. Mundo neto

Aunque hay diferencias entre Visual Basic .NET y Visual C# .NET, ambos son la programación de primera clase idiomas que se basan en la Microsoft .NET Framework, y son igualmente poderoso. Visual Basic .NET es un verdadero lenguaje de programación orientado a objetos que incluye características nuevas y mejoradas, como herencia, polimorfismo, interfaces y sobrecarga de . Tanto Visual Basic .NET como Visual C# .NET utilizan el tiempo de ejecución de lenguaje común . Casi no hay problemas de rendimiento entre Visual Basic .NET y Visual C# .NET. Visual C# .NET puede tener algunas características de "poder" más, como el manejo de código no administrado y Visual Basic.NET puede ser sesgada un poco hacia la facilidad de uso por que proporciona funciones como el enlace tardío. Sin embargo, las diferencias entre Visual Basic .NET y Visual C# .NET son muy pequeñas en comparación con lo que eran en versiones anteriores.

5

El rendimiento es equivalente si escribe un código equivalente, pero VB.NET tiene construcciones que están ahí para una "compatibilidad hacia atrás" que NUNCA debería utilizarse. C# no tiene algunas de estas cosas. Estoy pensando en concreto de:

  • funciones que se encuentran en el espacio de nombres Microsoft.VisualBasic que son miembros de otras clases de .NET estándar como Trim(). Las clases .NET son a menudo más rápidas.

  • Redim y Redim Preserve. Nunca para ser utilizado en .NET, pero ahí están en VB.

  • En caso de error ... en lugar de excepciones. ¡Yuck!

  • Encuadernación tardía (a veces burlonamente llamada "Opción lenta"). No es una buena idea en un lenguaje .NET no dinámico desde una perspectiva de rendimiento.

A VB también le faltan cosas como propiedades automáticas que lo hacen bastante indeseable para mí. No es un problema de rendimiento, pero vale la pena tenerlo en cuenta.

0

No importa el idioma que seleccione Basado en sus preferencias personales y la experiencia pasada, los dos idiomas son poderosas herramientas de desarrollo y lenguajes de programación de primera clase que comparten el lenguaje común tiempo de ejecución en .NET Framework.

Dice por Microsoft https://support.microsoft.com/en-us/kb/308470

Cuestiones relacionadas