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”] [sourcecode language=”vb.net”] [sourcecode language=”csharp”] if (Numero == 10) Saludos!
int j= 0;//declaramos la variable j
while(j VB.net
If Numero = 10 Then
‘ código acá
ElseIf Numero = 15 Then
‘ código acá
Else
‘ código acá
End If
[/sourcecode]C#
{
//código acá
}
else if (Numero == 15)
{
//código acá
}
else
{
//código acá
}
[/sourcecode]
8 repuestas a “Comparación VB.net v/s C#”
jajaja a mi me gusta vb
saludos
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 🙂
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!
[…] 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 😛 […]
Nice!
los 2 tienen lo suyo, para que elegir entre uno y el otro, si se puede disfrutar de ambos. =D
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!
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…