Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Lenguaje VB.NET




Enviado por Pablo Turmero



Partes: 1, 2


    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    “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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    [ ] [ 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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter