Está en la página 1de 13

Programac

in II
(Ramn Tpia)

L/O/G/O

www.themegallery.com

conversiones de tipos
Resultados de Aprendizaje:

Conocer el uso de variables , para la


generacin de aplicaciones en consola.

Conocer y aplicar la conversin de tipos


implcita y explicita.

Realizar la conversin de tipos


de String a Numrica para la manipulacin de
variables en operaciones matemticas.

CONVERSIONES IMPLCITAS
Son las que el compilador de C# realiza
automticamente.
En el siguiente fragmento de cdigo muestra un
ejemplo de conversin de tipos implcita donde
a una variable de tipo int se le asigna el valor 53
y a una variable long se le asigna el valor de la
variable de tipo entero. Cuando se ejecute este
cdigo, el valor de la variable var_long es 53 ,
dado a una conversin de tipo que sufre de
manera implcita

Ejemplo

CONVERSIONES DE TIPOS IMPLCITAS


PERMITIDAS POR C#

Interrogante?

CONVERSIONES EXPLCITAS
Hay ocasiones en las que el compilador considera que no
se pueden hacer ciertas conversiones o asignaciones
entre variables o valores literales de distintos tipos de
datos. Pero si nosotros sabemos que es posible hacerlas,
podemos obligar al compilador a que las acepte. Las
conversiones explcitas requieren un operador de
conversin. Las variables de origen y destino son
compatibles, pero existe el riesgo de perder datos debido
a que el tipo de la variable de destino es ms pequeo
que (o es una clase base de) la variable de origen.

Ejemplo

Otra forma es USANDO LA CLASE


CONVERT

La clase Convert ofrece una manera


conveniente para convertir valores de diferentes
tipos. Los mtodos de la clase Convert son
estticos y pueden ser utilizados para convertir
cualquier tipo de dato, como se muestra en el
siguiente fragmento de cdigo de ejemplo:
string valor_string = 1542;
int valor_entero = Convert.ToInt32(valor_string);

Para qu convertir una


cadena a nmero?
Recuerda que todo valor que capturamos en la
consola es de tipo String, entonces cuando
tenga que realizar una operacin matemtica,
en realidad puedo operar letras?.
Claro que no se puede, para ello necesito
realizar una conversin explicita de String a Int
o Double para poder realizar esa operacin.

Ejemplo

EJERCICIOS DE PRCTICA:

Gracia
s Por
SuAte
ncin

L/O/G/O

www.themegallery.com

También podría gustarte