2009-11-18 11 views
5

¿Cuáles son algunos buenos ejercicios que un programador web VB.NET intermedio/avanzado debe hacer para ganar sintaxis en C#?¿Buenos ejercicios para pasar de la codificación en VB.NET a C#?

Imagino algunos buenos ejemplos serían:

  • algoritmos o ejercicios de proyecto que recorren toda la gama de la sintaxis de C#
  • material de referencia
  • lista de las diferencias sintácticas clave que los programadores de VB.NET deben estar conoce
+1

Deberías acostumbrarte a usar el ';' :) – Kelsey

+0

Y luego recordar dejarlo de nuevo cuando vuelva a cambiar a VB .NET – Phaedrus

Respuesta

1

Juega con tu propio código usando automatic converter.

Debería funcionar bastante bien para la mayoría de las cosas. En su mayoría, solo tendrá que descubrir cómo volver a trabajar en lambdas y en otras situaciones como esa.

Reflector es también muy útil para ayudarlo a descubrir cómo jugar con la conversión de su código.

En cuanto a aprender las diferencias, vea MSDN's white paper on this. Está un poco desactualizado, pero es un buen punto de partida. Una comparación de referencia más completa, pero menos textual, is available here.

+0

+1 para Reflector. En efecto. –

3

Hice la transición tomando uno de mis proyectos de hobby que se hizo en VB.NET y lo reescribí en C#. Eso me hizo comenzar de una buena manera; aprendiendo la sintaxis mientras trabajas en un dominio de problema conocido, mientras también provees problemas del mundo real para resolver.

9

creo que sería mejor ejercicio para construir algo por sí mismo.

De esta manera puede definir su alcance, "negociar" nuevas funciones y escribir nuevos códigos solo por diversión.

También podría resolver problemas que ya conoce; por ejemplo, recomiendo tratar de resolver algunos problemas de Project Euler en C#.

+0

+1. Iba a sugerir el Proyecto Euler –

+0

@binary, eso es muy adictivo; me hace sentir tonto cada vez –

1

Consulte los conceptos básicos (cómo definir una función, cómo definir una variable) y luego comience a codificar C# en un proyecto real. Busque cosas una vez que se atasque (o pruebe los convertidores automáticos mencionados en otra respuesta). Las diferencias no son grandes, por lo que no retrasará su proyecto significativamente. Dado que hay (casi) una correspondencia 1: 1 entre VB.NET y el código C#, es generalmente bien para "pensar VB.NET" y luego escribir su código en C#.

Después de familiarizarse con la sintaxis, busque las diferencias entre VB.NET y C# (es decir, qué puede hacer en C# que no funcionará en VB.NET, por ejemplo, métodos anónimos) y reelabore esas cosas donde C# permite una solución más elegante.

1

Si tiene una comprensión básica del idioma, le recomendaría trabajar a través del proyecto Euler (http://projecteuler.net/) en C#. Comienza muy fácil y lentamente se vuelve cada vez más difícil, lo que le exige aprender más sobre el idioma [que está utilizando para desarrollar las soluciones] a fin de resolver los problemas.

Puede tener sentido recoger un libro de referencia C#, si no lo ha hecho ya.

Creo que se sorprenderá de lo rápido que hace la transición.

0

Practique olvidando VB.NET [:)], luego aprenda C# as a usual person would learn. No creo que los programadores de VB.NET tengan alguna forma especial de aprender C# ... Simplemente estarás familiarizado con la biblioteca de clases .NET, es una ventaja.

+1

+1 por olvidar. Si hubiera una etiqueta de odio-vb ... obtendría la insignia de platino. – snicker

3

esto debe hacerse cargo de # 3

Comparision

+0

He visto muchos artículos de comparación, pero este es mi favorito. Proporciona código de muestra para C# y vb.net para la mayoría de las construcciones de programación. –

1

Debido a la programación en .NET es más sobre el marco que cualquier lenguaje específico o la sintaxis en la parte superior, la documentación de MSDN tiene un valor incalculable para el cruce sobre C# y VB .NET barreras porque contiene ejemplos uno a uno de la utilización de sintaxis C# y VB.NET para elementos comunes de .NET. Por ejemplo, si busca delegados you will find the same sample in both syntaxes.

Para elementos específicos de sintaxis, otras personas han publicado algunas buenas fuentes.

0

Un buen ejercicio sería tratar de comprender los fragmentos de código C# de otras personas y reproducirlos desde cero. Esto significa que encontrará muchas cosas que debe buscar y aprender para comprender y ver qué hacen esos fragmentos.

La buena noticia es que, tanto en C# como en VB.Net, el .NET framework hace la mayor parte del trabajo pesado, por lo que probablemente comprenderá y reconocerá esas partes. Uso C# y VB.Net en mi trabajo y me he dado cuenta de que, debido al marco compartido, los idiomas no son tan diferentes entre sí en la práctica.

Todavía me gusta C# mejor, ya que creo que da como resultado un código más limpio, de alguna manera.

Cuestiones relacionadas