Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio .Net 2010

18
© 2013 DuocUC Sede Antonio Varas.

description

Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio .Net 2010. Lenguaje C#: Conversiones (Casting/ Parsing ). Instrucciones. Conversiones de Tipos. Es la capacidad de cambiar un objeto de un tipo a otro. - PowerPoint PPT Presentation

Transcript of Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio .Net 2010

Page 1: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 2013 DuocUC Sede Antonio Varas.

Page 2: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 2013 DuocUC Sede Antonio Varas.

Programación Orientada a Objetos (MS.Net)

POO3501: Visual Studio .Net 2010

Lenguaje C#: Conversiones (Casting/Parsing). Instrucciones.

Page 3: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 4: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 5: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 6: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 7: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 8: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 9: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 10: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 2013 DuocUC Sede Antonio Varas.

Introducción al Lenguaje C#Actividad 1:Conversiones de tipos

Page 11: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 12: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 13: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 14: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 15: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 16: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 17: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 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

Page 18: Programación Orientada a Objetos ( MS.Net ) POO3501: Visual Studio  .Net  2010

© 2013 DuocUC Sede Antonio Varas.

Introducción al Lenguaje C#Actividad 2:Manejo de Instrucciones