Pues eso… Ahora que estoy empezando a escribir más programas en C# me doy cuenta de que esto de poner al final de cada sentencia un punto y coma es un poco engorroso. La idea sería que cuando se escribe una línea en C# al pulsar intro en el IDE de Visual Studio automáticamente le agregara el punto y coma al final. Esto lo he puesto como sugerencia en la Developer Community a ver si hacen caso, aunque no sé yo… si quieres ver esa sugerencia (Add automatically the semicolon (;) at the end when writing a new sentence in C# ), sigue el enlace.
Lo que si me he dado cuenta, o más bien, he confirmado, es que salvo excepciones y algunas características propias, escribir código en C# es casi como en Visual Basic. Por supuesto, si escribes una array debes usar corchetes [] en vez de paréntesis (), debes agregarle a todos los métodos sin parámetros los paréntesis al final, o la forma de escribir un simple if, tienes que acostumbrarte a poner entre paréntesis lo que vayas a comprobar con ese if.
Después hay cosas que son más raras (C# y otros lenguajes de la misma familia son expertos en esas rarezas que la gente de Visual Basic vemos como ganas de complicarse la vida, jejeje, pero bueno, es cuestión de ir acostumbrándose) por ejemplo el operador ternario de C# que en Visual Basic lo escribimos como un If(comprobación, valor si true, valor si false):
Dim s = If( valor, "Es True", "Es False")
dim s = if(valor, "Es True" , "Es False")
en C# hay que hacerlo así:
var s = valor ? "Es True" : "Es False";
var s = valor ? "Es True" : "Es False";
Esto asigna a la variable s lo que corresponda, dependiendo de que la variable valor contenga un valor verdadero o falso.
Viendo el código de VB que te acabo de poner, parece que me contradigo con lo que he comentado de los ifs de C# (que hay que ponerlo entre paréntesis) pero es que este If que he usado en VB es un If especial, y sirve para lo que acabo de explicarte.
Si queremos usar un If normal podríamos hacerlo de la siguiente forma:
Dim s = ""
If valor Then
s = "Es True"
Else
s = "Es False"
End If
Dim s = ""
If valor Then
s = "Es True"
Else
s = "Es False"
End If
En C# sería algo así (se puede escribir con o sin llaves {}:
var s = "";
if( valor )
s = "Es True";
else
s = "Es False";
var s = "";
if( valor )
s = "Es True";
else
s = "Es False";
De esta forma, es para cuando después del if o del else solo hay una instrucción, si queremos poner más de una instrucción, debemos usar las llaves:
var s = "";
if( valor )
{
s = "Es True";
}
else
{
s = "Es False";
}
var s = "";
if (valor)
{
s = "Es True";
}
else
{
s = "Es False";
}
Y así… más cosas… como los bucles for, etc.
No voy a seguir porque no es plan de hacer un curso de cómo hacer las cosas en los dos lenguajes, de todas formas, en mi sitio (www.elguille.info) y en este blog los ejemplos de código que pongo los tengo en los dos lenguajes.
Y si te interesa saber algunas de las equivalencias entre Visual Basic .NET y C# las puedes encontrar en esta página (en realidad son 3 páginas de equivalencias):
Equivalencias entre VB.NET y C# (1) (elguille.info)
Equivalencias entre Visual Basic para .NET y C# (2) (elguille.info)
Equivalencias entre Visual Basic para .NET y C# (3) (elguille.info)
En otro momento le echaré un vistazo al contenido completo y veré si añado nuevas cosas, que las hay… ya que la última página la publiqué el 6 de agosto de 2006 y desde entonces (en estos más de 14 años) han salido cosas nuevas que hay que equiparar 😉
Y esto es todo por ahora… mañana más (u otro día más).
Nos vemos.
Guillermo
#evolveVB #evolucionarVB
P.S.
Escrito en documentos de Google, intentando usar el dictado por voz, pero se ve que no me entiende tan bien o al menos no es mejor de lo que me esperaba… ya que parte de ese texto lo escribí usando Keep y dictándolo, pero como no había forma de añadir los puntos, coma, etc., he intentado con los documentos en la web usando Chrome.
Seguiré intentándolo… como con C#, a base de probar y probar al final se consigue lo que uno quiere 😉
P.S.2
El código en Github:
elGuille-info/escribir-codigo-en-csharp: Escribir código en C#. Guía para los developers de Visual Basic (github.com)