Descargar

Lenguaje VB.NET

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    En Visual Basic, un programa tiene los bloques estándar en todo programa. El código de Visual Basic se guarda en módulos de proyecto Proyecto se compone de ficheros que se compilan en una aplicación Todo código en VB.NET debe seguir la siguiente secuencia: Sentencias Option Sentencias Imports Procedimiento Main Sentencias Class, Module, y Namespace Además un programa puede contener sentencias de compilación condicionales. Si el código introducido no sigue este orden se producen errores de compilación. El lenguaje VB.NET

    edu.red

    Establecen reglas para el código subsiguiente, ayudando a prevenir errores sintácticos y de lógica La sentencia Option Explicit asegura que todas las variables están declaradas y escritas correctamente Evita que todas las variables declaradas sean de tipo Object Las variables se declaran usando Dim, Private, Public, or ReDim

    Option Explicit On ‘ Fuerza la declaración explícita de variables Dim MyVar As Integer ' Declara variable. MyInt = 10 ‘ Genera error al no estar la variable declarada MyVar = 10 ' Variable declarada por lo que no genera error

    Sentencias Option I

    edu.red

    La sentencia Option Strict ayuda a prevenir errores lógicos y de perdida de datos que ocurren cuando se trabaja con variables de diferente tipo. Prohíbe conversiones implícitas

    Option Strict On ‘ Fuerza a declarar variables también Dim MyVar As Integer ' Declara variables. MyVar = 1000 ' ‘ Intento de convertir Integer a float genera error MyVar = 1234567890.987654321 Sentencias Option II

    edu.red

    La sentencia Option Compare establece la manera en la que los strings son comparados, por formato binario (basado en la representación binaria interna de los datos) o textual (case insensitive).

    ‘ Establece el modo de comparación a binario Option Compare Binary ' Esto es, "AAA" es menor que "aaa". ' Establece el modo de comparación a textual Option Compare Text ' Esto es, "AAA" es igual a "aaa"

    Sentencias Option III

    edu.red

    Permiten nombrar clases y otros tipos definidos en los espacios de nombres importados (o assemblies) sin tener que especificar el cámino absoluto a ellas. Imports [ aliasname = ] namespace o Imports [ aliasname = ] namespace.element Si no se especifica alias los elementos definidos en el namespace se referencian sin prefijo y si no prefijados con el alias Se pueden especificar varios Imports en un programa y deben de aparecer antes de las sentencias Module y Class Imports Str = Microsoft.VisualBasic.Strings ' Coloca Imports al comienzo de tu programa Class MyClass1 Sub ShowHello() MsgBox(Str.Left(“Hola", 5)) ' Visualiza "Hola" End Sub End Class

    Sentencias Imports

    edu.red

    “Punto de comienzo" de una aplicación — el primer procedimiento accedido cuando ejecutas tu código. Algunas de las tareas que puedes llevar a cabo dentro del código del Main: Cargar un formulario Averiguar si alguna copia de tu programa existe Abrir una conexión a una base de datos Cuatro variedades: Sub Main() ? la más común Sub Main(ByVal CmdArgs() As String) Function Main() As Integer Function Main(ByVal CmdArgs() As String) As Integer Procedimiento Main

    edu.red

    La mayoría del código de un aplicación VB lo definen las clases y los módulos Contienen sentencias: Sub Function Event Declaraciones de variables y otras partes del código necesarias para hacer que tu aplicación se ejecute. Sentencias Class, Module y Namespace

    edu.red

    Declara el nombre de una clase, así como la definición de variables, propiedades, eventos y métodos que la componen

    [ ] [ Public | Private | Protected | Friend | Protected Friend ] [ Shadows ] [ MustInherit | NotInheritable ] Class name [ Inherits classname ] [ Implements interfacenames ] [ statements ] End Class

    Sentencia Class I

    edu.red

    Public ? sin restricciones de acceso Private ? entidad accesible sólo en contexto en que es declarada Protected ? accesible dentro de una clase o en hija de ella Friend ? accesible sólo dentro del programa que contiene la declaración de la entidad MustInherit ? no se pueden crear instancias de esta clase NotInheritable ? no se permite más herencia name ? nombre de la clase Inherits ? esta clase deriva de classname classname ? (requerido) nombre de la clase de la que deriva Implements ? esta clase implementa una interfaz interfacename ? nombre de la interfaz derivada Sentencia Class II

    edu.red

    statements ? variables, propiedades, eventos y métodos dentro de la clase End Class ? termina un bloque de clase Cada atributo en attrlist tiene la siguiente sintáxis y partes: attrname [({ attrargs | attrinit })], attrlist Parts attrname ? (requerido) nombre del atributo attrargs ? (optional) lista de argumentos del atributo attrinit ? (opcional) lista de campos o propiedades para inicializar el atributo, si hay varios separados por comas

    Sentencia Class III

    edu.red

    Clases sin modificador de acceso son declaradas Friend por defecto Todo elemento dentro de una clase es por defecto público (métodos) excepto campos y constantes que son privados Ejemplos: Public Class ThisClass ' [declaración de variable, propiedad, método y eventos] End Class

    Sentencia Class IV

    edu.red

    Ejemplo simple herencia:

    Public Class ThisClass Inherits AnotherClass ' Añade código para sobreescribir, sobrecargar o extender miembros ' hereda de AnotherClass. …' Declaraciones de variable, propiedad, método, y eventos End Class

    Ejemplos declaración clases

    edu.red

    [ ] [ Default ] [ Public | Private | Protected | Friend | Protected Friend ] _ [[ ReadOnly | WriteOnly ] [ Overloads | Overrides ] _ [ Overridable | NotOverridable ] | MustOverride | Shadows | Shared ] _ Property varname([ ByVal parameter list ]) [ As typename ] [ Implements interfacemember ] [ ] Get [ block ] End Get [ ] Set(ByVal value As typename ) [ block ] End Set End Property Declaración de Propiedad

    edu.red

    Dim ? se usa para declarar espacio de almacenamiento para variables Ejemplos de uso:

    Dim AnyValue, MyValue As Object ' Los números se inicializan por defecto a 0. Dim Number As Integer Dim FirstNumber, SecondNumber, ThirdNumber As Integer Dim MyDate As Date, MyValue As Single, MySwitch As Boolean ' DayArray es un array de 51 Objects indexados de 0 a 50. Dim DayArray(50) As Object ' Matrix2 es un array bidimensional de tipo entero Dim Matrix2(3, 4) As Integer

    Declaración de variable

    edu.red

    Const ? define constantes Ejemplos de uso:

    Const MyConst As Integer = 459 ' Declara una constante pública de tipo string ' disponible sólo a nivel de clase Public Const MyString As String = "HELP" ' Declara una constante privada de tipo Integer Private Const MyInt As Integer = 5

    Declaración de constantes

    edu.red

    Sintáxis: If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If ó If condition Then [ statements ] [ Else elsestatements ] Sentencias If

    Partes: 1, 2
    Página siguiente