Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio .Net 2010
description
Transcript of Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio .Net 2010
© 2013 DuocUC Sede Antonio Varas.
© 2013 DuocUC Sede Antonio Varas.
Programación Orientada a Objetos (MS.Net)
POO3501: Visual Studio .Net 2010
Lenguaje C#: Conversiones (Casting/Parsing). Instrucciones.
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#• Es la capacidad de cambiar un objeto de un tipo a otro.
• Se trata de una característica relativa al tiempo de ejecución, en lugar de al
tiempo de compilación.
• Las conversiones pueden ser implícitas o explícitas.
• Las conversiones implícitas tienen lugar cuando es posible una conversión
automática.
• Las conversiones explícitas se invocan cuando existe la posibilidad de un error
o pérdida de datos.
Conversiones de Tipos
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Boxing es el proceso usado para convertir un tipo primitivo en un tipo de
referencia. Para implementar esto, lo único que hace falta es asignar el tipo
primitivo a un objeto. No es necesario realizar nada especial para que tenga lugar
la conversión, ya que tiene lugar implícitamente durante la asignación.
Boxing y unboxing
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Unboxing es el proceso contrario al boxing, ya conocemos el tipo subyacente de
un objeto que ha sido convertido (boxed), por lo tanto, lo único que debemos
hacer es devolver al objeto a su tipo primitivo original, asignándolo de nuevo a un
campo de su tipo primario original.
Boxing y unboxing
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Las conversiones implícitas tienen lugar de forma automática, sin necesidad de
ninguna sintaxis ni ensayo adicional. Por ejemplo, la conversión de int a long
sucede como una operación de asignación normal, según se aprecia en este
ejemplo:
Conversiones implícitas
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Requerida cuando existe posibilidad de pérdida de datos o aparición de un error.
Se utiliza un operador cast delante de la expresión. Un operador cast no es más
que el nombre del tipo que va a ser convertido, encerrado entre paréntesis.
Conversiones explícitas - Casting
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Es un mecanismo para llevar información desde un string a un tipo de dato. Es
facilitada por el método Parse(), principalmente lo que se hace traducir la cadena
enviada hacia el tipo de dato al que se le solicita el parseo, obteniendo un valor
de tipo de dato solicitante.
Conversiones explícitas - Parsing
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Para evitar que se produzca una excepción al momento de realizar el parsing, C#
provee una forma para evaluar el parsing antes de realizarlo mediante el método
TryParse(), este realiza una evaluación y retorna un valor del verdad indicando el
éxito del proceso y el valor convertido en una variable de salida (out).
Conversiones explícitas - Parsing
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Actividad 1:Conversiones de tipos
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#• Una instrucción es una unidad de creación de procedimientos a partir de la
cual se construyen todos los programas de C#.
• Una instrucción puede declarar una variable o constante local, llamar a un
método, crear un objeto o asignar un valor a una variable, propiedad o campo.
• Una instrucción de control puede crear un bucle, por ejemplo un bucle for u
optar por bifurcarse a un nuevo bloque de código, por ejemplo una instrucción
if o switch.
• Generalmente, las instrucciones finalizan con un punto y coma (;).
Instrucciones
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#if-else
La instrucción if selecciona un bloque de código para su ejecución en base al valor
de una expresión lógica.
Instrucciones de Selección
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#switch
La instrucción switch es una instrucción de control que controla múltiples
selecciones y enumeraciones pasando el control a una de las instrucciones case
de su cuerpo, como se muestra en el ejemplo siguiente:.
Instrucciones de Selección
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#do
La instrucción do ejecuta una instrucción o un bloque de instrucciones entre {}
repetidamente hasta que una expresión especificada se evalúe como false. En el
ejemplo el bucle do-while se ejecuta mientras la variable sea menor que 5.
Instrucciones de iteración
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#while
La instrucción while ejecuta una instrucción o un bloque de instrucciones
repetidamente hasta que una expresión especificada se evalúa como false.
Instrucciones de iteración
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#for
El bucle for ejecuta una instrucción o un bloque de instrucciones repetidamente
hasta que una determinada expresión se evalúa como false. El bucle for es útil
para recorrer en iteración arreglos y para procesar secuencialmente.
Instrucciones de iteración
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#foreach
La instrucción foreach repite un grupo de instrucciones incluidas en el bucle para
cada elemento de un arreglo o colección. Cuando ya se han recorrido todos los
elementos, el control se transfiere fuera del bloque foreach.
Instrucciones de iteración
© 2013 DuocUC Sede Antonio Varas.
Introducción al Lenguaje C#Actividad 2:Manejo de Instrucciones