Comparación VB.net v/s C#


En base a un comentario del blog escribo esta entrada acerca de VB.net v/s C# y no es para discutir cuál es mejor o peor, está claro que C# es mejor [no, mentira para que no se enojen mis amigos que aman a VB.net], es para mostrar las diferencias al momento de programar. Obviaré los términos muy técnicos pues sinceramente no los manejo [sí, soy un programador Artesano]

Importar librerias

VB.net

[sourcecode language=”vb.net”]
Imports System
[/sourcecode]

C#

[sourcecode language=”csharp”]
Using System;
[/sourcecode]

Declaración de variables Atributos

VB.net

[sourcecode language=”vb.net”]
Dim Numero as Integer
[/sourcecode]

C#

[sourcecode language=”csharp”]
int Numero;
[/sourcecode]

Comentarios

VB.net

[sourcecode language=”vb.net”]
Imports System ‘ este es un comentario
[/sourcecode]

C#

[sourcecode language=”csharp”]
Using System; //Este es un comentario
[/sourcecode]

Instanciar e inicializar Clases

VB.net

[sourcecode language=”vb.net”]
Dim CE As New ClaseEjemplo
[/sourcecode]

C#

[sourcecode language=”csharp”]
ClaseEjemplo CE = new ClaseEjemplo();
[/sourcecode]

Declaración de Funciones Métodos

VB.net

[sourcecode language=”vb.net”]
CE.Ejecuta()
[/sourcecode]

C#

[sourcecode language=”csharp”]
CE.Ejecuta();
[/sourcecode]

Instanciar Métodos de una clase

VB.net

[sourcecode language=”vb.net”]
Public Function Ejecuta() As Nullable
‘ código acá
Return Nothing
End Function
[/sourcecode]

C#

[sourcecode language=”csharp”]
public void Ejecuta()
{
//código acá
}
[/sourcecode]

Inicialización de Variables Atributos

VB.net

[sourcecode language=”vb.net”]
Numero = 10
[/sourcecode]

C#

[sourcecode language=”csharp”]
Numero = 10;
[/sourcecode]

Ciclo For [Incrementado en 1]

VB.net

[sourcecode language=”vb.net”]
For i As Integer = 0 To Numero
‘ código acá
Next
[/sourcecode]

C#

[sourcecode language=”csharp”]
for (int i = 0; i < Numero; i++) { //código acá } [/sourcecode]

Ciclo For [Incrementado en N (N=3 en este ejemplo)]

VB.net

[sourcecode language=”vb.net”]
For i As Integer = 0 To Numero Step 3
‘ código acá
Next
[/sourcecode]

C#

[sourcecode language=”csharp”]
for (int i = 0; i < Numero; i=i+3) { //código acá } [/sourcecode]

Ciclo While

VB.net

[sourcecode language=”vb.net”]
Dim j As Integer ‘ declaramos la variable j
While j < Numero Console.WriteLine(j.ToString()) j = j + 1 End While [/sourcecode]

C#

[sourcecode language=”csharp”]
int j= 0;//declaramos la variable j
while(j If / Else If / Else

VB.net

[sourcecode language=”vb.net”]
If Numero = 10 Then
‘ código acá
ElseIf Numero = 15 Then
‘ código acá
Else
‘ código acá
End If
[/sourcecode]

C#

[sourcecode language=”csharp”]

if (Numero == 10)
{
//código acá
}
else if (Numero == 15)
{
//código acá
}
else
{
//código acá
}
[/sourcecode]

Saludos!


8 repuestas a “Comparación VB.net v/s C#”

  1. me voy con C#, me gusta mas, pero tengo que decir estoy mas acostumbrado al syntax de C#. VB.NET aunque no dudo de su potencial, no me gusta escribir tanta cosa solo para declarar el data tipo de una variable o hacer una bifulcacion (loop) con palabras.

    Tengo que mencionar que los que esten en el sistema operativo de linux, pueden disfrutar de C# usando Mono http://mono-project.com/Main_Page aunque corre en windows pero para que, no quiero quitar mi preciado visual studio :B

    gracias por la entrada! y saludos desde Puerto Rico 🙂


  2. David:

    Sí, monoProject es algo que se ve muy bueno [nos han mostrado un par de demos, pero aún no lo he probado con mis manos], igual si no tienes VisualStudio está SharpDeveloper que está rebueno [aunque está a años luz de VS].

    saludos!


  3. Elvis Brevi:

    igual da un poco lo mismo si tienes Visual Studio, programar se hace mucho mas facil y rapido XD.

    eso es cierto, aunque igual en C# se extraña el my. de VB.net, y en VB se hacen más complicados los ciclos y otros [si es que no los recuerdas]

    saludos!

Agregar un comentario

Su dirección de correo no se hará público.

This site uses Akismet to reduce spam. Learn how your comment data is processed.