Introducción a y la plataforma.net Pablo Zaidenvoren 2010
Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando distintos lenguajes como, F#, VB.NET, etc... El código escrito en cualquiera de estos lenguajes es compilado a un código intermedio, el cual es ejecutado por el Common Language Runtime o CLR
Plataforma.NET Desde cualquier lenguaje se puede acceder a la Base Class Library, la cual provee funcionalidades básicas para cualquier plataforma como escribir un archivo o comunicarse con una base de datos Toda librería compilada para.net puede ser utilizada desde otro lenguaje de la plataforma gracias a la compilación a codigo intermedio.
Plataforma.NET Estas no son ideas nuevas... Java ya había implementado algo muy similar anteriormente! La diferencia importante es que Java fue introducido tanto como lenguaje como plataforma y, en el caso de.net, la plataforma y el lenguaje están claramente separados
Plataforma.NET Características: Manejo automático de memoria Interoperabilidad Common Language Runtime Base Class Library Portabilidad
Creación y ejecución de un programa.net Codigo Compilación a lenguaje intermedio Ejecución Real.exe.dll Ejecución Virtual CLR Compilación a lenguaje máquina
Basado fuertemente en Java y C++ Fuertemente tipado Desarrollado especialmente para.net Lenguaje principal y caballito de batalla de la plataforma. La Base Class Library esta programada en
Y lo que aprendí de Visual Basic me lo meto en...... la papelera de reciclaje? NO!!Ustedes no aprendieron Visual Basic, ustedes aprendieron a programar! Veamos como aplicar lo aprendido en VB con
Unos tips antes de empezar: es Case Sensitive (sensible a mayúsculas) Pepe pepe pepe Las asignaciones se hacen con = las comparaciones se hacen con == No es lo mismo hacer a = b que a == b Las instrucciones que no tienen bloques de código finalizan con ;
En no se hace diferencia entre las funciones y los procedimientos. Todas son funciones Deben tener un tipo de retorno En caso de no querer retornar nada, el tipo de la función debe ser void (vacío)
VB -> Operadores básicos Visual Basic = (asignación) = (comparación) > < <= >= Or And = (asignación) == (comparación) > < <= >= (Or booleano) && (And booleano)
VB -> Tipos de datos nativos Visual Basic Boolean Integer Long Double String Date bool short int double String DateTime
VB -> Declaración de variables Visual Basic Dim cantidad cantidad = 10 int cantidad; cantidad = 10; o bien int cantidad = 10;
VB -> Variables bool y DateTime Visual Basic Dim fecha As Date Dim estado as Boolean DateTime fecha; bool estado; fecha = date estado = True estado = False fecha = DateTime.Now; estado = true; estado = false;
VB -> Arrays Visual Basic Dim lista(10) as Integer lista(0) = 10 lista(1) = 15 int[] lista = new int[10]; lista[0] = 10; lista[1] = 15;
VB -> If - Then - Else Visual Basic If numero > 14 And bandera = true Then suma = 5 ElseIf numero <= 14 Then suma = 20 Else suma = 0 End If if (numero > 14 && bandera == true) { suma = 5; } else if (numero <= 14) { suma = 20; } else { suma = 0; }
VB -> Case Visual Basic Select Case opcion Case 0,1,2,3,4,5: MsgBox Reprobado Case 6,7,8,9: MsgBox Bien Case 10: MsgBox Groxo mono! Case Else: MsgBox Nota no reconocida switch (opcion) { case 0: case 1: case 2: case 4: case 5: MessageBox.Show( Reprobado ); break; case 6: case 7: case 8: case 9: MessageBox.Show( Bien ); break; case 10: MessageBox.Show( Una masa! ); break; default: MessageBox.Show( Nota no reconocida ); }
VB -> Repetitiva For Visual Basic Dim i as Integer Dim acumulador as Integer acumulador = 0 For i = 0 to 10 acumulador = acumulador + i Next For i = 10 to 0 Step - 1 acumulador = acumulador - i Next int acumulador = 0; for (int i = 0; i <= 10; i++) { acumulador = acumulador + i; } for (int i = 10; i >= 0; i- - ) { acumulador = acumulador - i; }
VB -> Repetitiva While Visual Basic Dim acumulador as Integer acumulador = 1 While acumulador < 1000 acumulador = acumulador * 2 Wend int acumulador = 1; while (acumulador < 1000) { acumulador = acumulador * 2; }
VB -> Funciones Visual Basic Esta función suma dos números Public Function Sumar(n1 as Integer, n2 as Integer) as Integer Sumar = n1 + n2 End Function Este procedimiento muestra un cartel public Sub Cartel (m as String) MsgBox m End Sub... Cartel Hola mundo resultado = Sumar(3,4) // Esta función suma dos números public int Sumar(int n1, int n2) { return n1 + n2; } // Esta función muestra un cartel public void Cartel(String m) { MessageBox.Show(m); }... Cartel( Hola Mundo ); resultado = Sumar(3,4);
VB -> ComboBox (DropDownList) Visual Basic función que llena el combo Public Sub LlenarCombo(cmb as ComboBox) call cmb.additem( Ambassador ) call cmb.additem( Galaxy ) call cmb.additem( Soverign ) End Sub //funcion que llena el combo public void LlenarCombo(DropDownList cmb) { cmb.items.add( Ambassador ); cmb.items.add( Galaxy ); cmb.items.add( Soverign ); }
DataGridView (grilla) public void UsarGrilla(DataGridView grilla) { int cantfilas = grilla.rows.count; int cantcolumnas = grilla.columns.count; grilla.rows.add(); //Agrego fila grilla.rows.add( Kirk, Picard, Sisko ); //Agrego fila con valores grilla.rows.removeat(2); // Borro la fila 2 (recordar que empieza en 0!) } string valor = (string)grilla[0, 2].Value; //Obtengo el valor de la pos (0,2) grilla[1, 2].Value = Klingon ; //Seteo el valor de la pos (1,2)