Este documento introduce los conceptos básicos de programación orientada a objetos en los lenguajes C# y Visual Basic.NET. Explica las similitudes y diferencias en la sintaxis de ambos lenguajes, incluyendo la declaración de variables, tipos de datos, operadores, estructuras de control, clases y métodos. También cubre temas como compiladores, alcance, conversiones de tipos, arreglos y el punto de entrada de una aplicación.
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Dce0 programacion oo_c#_vbnet
1. Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16. Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String Object object La raíz de la jerarquía de objetos Object Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal Double double Un número de punto flotante de doble precisión (64-bit) Double Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long long Un entero con signo (64-bit) Int64 Integer int Un entero con signo (32-bit) Int32 Short short Un entero con signo (16-bit) Int16 Sbyte sbyte Un entero con signo (8-bit) SByte Byte byte Un entero sin signo (8-bit) Byte Enteros VB.NET Alias C# Alias Descripción Clase Categoría
17.
18.
19.
20.
21.
22.
23. VB.NET y C# - Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB.NET C# Descripción
Al descargar de internet gratuitamente el .NET Framework SDK (Software Development Kit), usted podrá comenzar a desarrollar aplicaciones simples en un editor de texto cualquiera y compilarlas utilizando los compiladores de línea de comandos incluídos en el paquete.
Las propiedades permiten implementar el encapsulamiento, impidiendo el acceso directo a los atributos de una clase y proporcionando un mecanismo para poder obtener y asignar sus valores. Nótese que como VB.NET no distingue entre mayúsculas y minúsculas no es posible utilizar para el miembro de la clase el mismo nombre que para la Propiedad. Sin embargo, es importante que ambos tengan nombres significativos para la lógica de la aplicación. No se recomienda el agregado de prefijos o sufijos a los nombres.
Dos palabras clave que afectan la “habilidad” de heredar desde una clase base.
Los namespaces (espacios de nombre) funcionan como un método de organización de clases (tanto las que escribimos nosotros como las incluidas en .NET), agrupando en un conjunto a aquellas clases que están relacionadas lógicamente. Un namespace puede contener tanto tipos (clases) como otros namespaces, y dentro de un namespace no puede haber dos clases con el mismo nombre. El nombre completo de una clase se construye a partir de todos los namespaces que la contienen (la jerarquía se arma separándolos con “.”) + el nombre mismo de la clase.
.NET provee una forma estructurada de manejar los errores que ocurren en tiempo de ejecución (llamados excepciones), a través de los bloques Try/Catch. Si bien se verá este tema con mayor detalle a lo largo del curso, los conceptos básicos son los siguientes: Todo código que sea susceptible a fallar en tiempo de ejecución debe ir dentro de un bloque “Try” Debemos proveer al menos un bloque “Catch” que “atrapará” una excepción en caso de producirse y hará algo con ella (mostrará un mensaje, enviará un mail, registrará el error, etc.) Si en tiempo de ejecución se produce una excepción dentro del código que se encuentra en el bloque Try, el flujo de control es automáticamente direccionado al primer bloque Catch capaz de atraparla, y nunca vuelve al código dentro del bloque Try. Independientemente de la ocurrencia o no de excepciones, la ejecución termina dirigiéndose al bloque Finally (optativo), que es utilizado típicamente para finalizar ordenadamente recursos que se hayan estado utilizando (archivos, conexiones a una base de datos, etc.).