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

Imports System

C#

Using System;

Declaración de variables Atributos

VB.net

Dim Numero as Integer

C#

int Numero;

Comentarios

VB.net

Imports System ' este es un comentario

C#

Using System; //Este es un comentario

Instanciar e inicializar Clases

VB.net

Dim CE As New ClaseEjemplo

C#

ClaseEjemplo CE = new ClaseEjemplo();

Declaración de Funciones Métodos

VB.net

CE.Ejecuta()

C#

CE.Ejecuta();

Instanciar Métodos de una clase

VB.net

Public Function Ejecuta() As Nullable
  ' código acá
Return Nothing
End Function

C#

public void Ejecuta()
{
 //código acá
}

Inicialización de Variables Atributos

VB.net

Numero = 10

C#

Numero = 10;

Ciclo For [Incrementado en 1]

VB.net

For i As Integer = 0 To Numero
  ' código acá
Next

C#

for (int i = 0; i < Numero; i++)
{
 //código acá
}

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

VB.net

For i As Integer = 0 To Numero Step 3
  ' código acá
Next

C#

for (int i = 0; i < Numero; i=i+3)
{
 //código acá
}

Ciclo While

VB.net

Dim j As Integer ' declaramos la variable j
While j < Numero
  Console.WriteLine(j.ToString())
  j = j + 1
End While

C#

int j= 0;//declaramos la variable j
while(j <numero)
{
  Console.WriteLine(j.ToString());
  j++;
}

If / Else If / Else

VB.net

If Numero = 10 Then
  ' código acá
ElseIf Numero = 15 Then
  ' código acá
Else
  ' código acá
End If

C#


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

Saludos!

  • http://www.dnldeveloper.net Dnl

    jajaja a mi me gusta vb

    saludos

  • http://routecafe.com David

    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 :)

  • BredeBS


    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!

  • http://topsy.com/tb/tinyurl.com/yjj9kwk Tweets that mention Comparación VB.net v/s C# « BredeBS — Topsy.com

    [...] This post was mentioned on Twitter by BredeBS, David G.. David G. said: Comparacion de C# v/s Visual Basic.NET http://tinyurl.com/yjj9kwk por @BredeBS gracias por contestar las preguntas :P [...]

  • http://luckio.wordpress.com Luckio

    Nice!
    los 2 tienen lo suyo, para que elegir entre uno y el otro, si se puede disfrutar de ambos. =D

  • http://elvisbrevi.blogspot.com/ Elvis Brevi

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

  • BredeBS


    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!

  • http://www.ubervu.com/conversations/bredebs.net/comparacion-vb-net-vs-csharp/434 uberVU – social comments

    Social comments and analytics for this post…

    This post was mentioned on Twitter by allenskd: Comparacion de C# v/s Visual Basic.NET http://tinyurl.com/yjj9kwk por @BredeBS gracias por contestar las preguntas :P