SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
TIPOS DE DATOS
C #
Adaptado por
Prof. Víctor Acosta
Características C#
Tipos de datos
• C# contiene dos categorías generales de tipos de datos integrados:
tipos de valor y tipos de referencia.
• El término tipo de valor indica que esos tipos contienen directamente
sus valores.
Tipos para definir números enteros:
Características C#
• Los tipos de coma flotante pueden representar números con componentes
fraccionales. Existen dos clases de tipos de coma flotante: float y double.
• El tipo double es el más utilizado porque muchas funciones matemáticas
de la biblioteca de clases de C# usan valores double. Quizá, el tipo de
coma flotante más interesante de C# es decimal, dirigido al uso de
cálculos monetarios.
Características C#
Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos
lenguajes de programación, sino que usa un tamaño de 16 bits llamado
Unicode al cual se le llama char. No existen conversiones automáticas de
tipo entero a char.
Para los tipos de datos lógicos no existen conversiones automáticas de tipo
entero a boolean.
Comentarios en C#
• En C# puedes escribir comentarios de una línea empezando por "//“
• De varias líneas escribiendo entre "/*" y "*/".
• No hace falta poner asterisco al principio de cada línea, pero Visual Studio
lo hace automáticamente y además queda mejor delimitado el comentario
Variables en C#
Las variables son identificadores asociados a valores numéricos, cadena o
booleano.
Se declaran indicando el tipo de dato que almacenará y su identificador.
Un identificador puede:
• Empezar por "_".
•contener caracteres Unicode en mayúsculas y minúsculas (sensible a
mayúsculas y minúsculas).
Un identificador no puede:
• Empezar por un número.
• Empezar por un símbolo, ni aunque sea una palabra clave.
• Contener más de 511 caracteres.
Variables en C#
SINTAXIS una variable: Tipo_Dato <identificador>;
// Declaramos la variable, pero no la inicializamos con ningún valor.
Ejemplo:
• int miNumero;
• String nombre, sexo;
• Float sueldo;
Para asignar un valor a una variable, se indica el identificador de la misma,
seguido del símbolo igual (=) y el valor que queremos que almacene:
• miNumero = 5; // Asignamos el valor '5'.
También se puede declarar y asignar un valor al mismo tiempo:
• int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
Variables Objeto en C#
• Otro tipo común de variables que podemos utilizar, son las variables que
almacenan objetos.
• Cuando declaramos una variable objeto, está se encuentra inicialmente
sin asignar.
• Para utilizar una variable objeto, debemos crear una instancia de la clase
correspondiente mediante el operador new y asignarla a la variable objeto
El operador new hace dos cosas:
• Hace que el CLR asigne memoria para el objeto.
• Invoca un constructor para inicializar los campos de dicho objeto. La
versión del constructor que se ejecuta depende de los parámetros que
especifiquemos en el operador new.
Ejemplo:
• Object Persona; //Representa la creación de un objeto llamado “Persona”
Conversiones en C#
• En C# se ingresan datos de todos los valores con formato de texto , por
lo que se hace necesario la conversión de”tipos”
Ejemplo: Declaramos los valores con formato de texto
• String n1 = 2, n2 = 3;
• String suma; // del mismo tipo
Si queremos realizar una suma, tendríamos que declarar una variable de
resultado
• String suma = n1 + n2; (el resultado es una concatenación “23”)
La conversión sería:
// del tipo int
• int suma;
• suma = int.parse(n1)+int.parse(n2); // Ahora si el resultado es 2 + 3
Coversiones en C#
Las conversiones de tipo de variables en C# se representan en la siguiente
tabla en donde la fila es el origen y la columna el destino.
Toda conversión implícita no
ocasiona pérdida de
información, truncamientos o
redondeos.
Es posible (mas no siempre
ocurre) que en una conversión
explícita haya pérdida de
información, truncamientos o
redondeos.
En toda conversión implícita el
tipo de dato destino es mayor
que el tipo de dato origen.
La conversión explícita se realiza indicando el
tipo de dato al que se quiere convertir entre
paréntesis, seguido del valor
Constantes C#
Las constantes son valores inmutables, y por tanto no se
pueden cambiar.
SINTAXSIS: const tipo_dato <identificador> = valor;
Cuando se declara una constante con la palabra clave const,
también se debe asignar el valor. Tras esto, la constante queda
bloqueada y no se puede cambiar.
Son implícitamente estáticas (static).
Ejemplo: const double PI = 3.1415;
Operadores C#
•El resultado de los operadores
relacionales y lógicos es un valor
de tipo bool.
•Los operadores de cortocircuito
evalúan el segundo operando
solo cuando es necesario.
•Los operadores a nivel de bits
no se pueden aplicar a tipos bool,
float, double o decimal.
•Los operadores aritméticos
funcionan igual que en C y C++.
Operadores Descripción
(expresión) Control de precedencia
objeto.miembro Acceso a miembro de objeto
método(argumento, Enumeración de argumentos
argumento, ...) Elemento de un array
array[indice] Postincremento y postdecremento
var++, var-- Creación de objeto
new Recuperación de tipo (reflexión)
typeof Recuperación de tamaño
sizeof Comprobación de desbordamiento
checked, unchecked Operando en forma original
+ Cambio de signo
- Not lógico
! Complemento bit a bit
~ Preincremente y predecremento
++var, --var Conversión de tipos
(conversión) var Multiplicación, división
*, / Resto de división
% Suma, resta
+, - Desplazamiento de bits
<<, >> Relacionales
<, >, <=, >=, is, ==, != AND a nivel de bits
& XOR a nivel de bits
^ OR a nivel de bits
| AND lógico
&& OR lógico
|| QUESTION
? : De asignación
=, *=, /=, %=, +=, -=, <<=,
>>=, &=, ^=, |=
Resumen
• Código de Ejemplo
Resumen
• Código de Ejemplo

Más contenido relacionado

Similar a tposdedatosc-200924033657.pptx

Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptxMundoGamerHD
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++JOHN BONILLA
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantesRonny Ure
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++Idalia Tristan
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Diapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en JavaDiapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en JavaJose Perez
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo ValorEsteban Soraire
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJPjcherrera
 

Similar a tposdedatosc-200924033657.pptx (20)

Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
8 tipos variables constantes
8 tipos variables constantes8 tipos variables constantes
8 tipos variables constantes
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptx
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++
 
Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Diapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en JavaDiapositivas curso programación orientada a objetos en Java
Diapositivas curso programación orientada a objetos en Java
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
Sintaxis basica
Sintaxis basicaSintaxis basica
Sintaxis basica
 
Sintaxis basica
Sintaxis basicaSintaxis basica
Sintaxis basica
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJP
 

Último

1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdfjoanjustiniano98
 
ANÁLISIS DEL ENTORNO en la empresa Entel .pptx
ANÁLISIS DEL ENTORNO en la empresa Entel .pptxANÁLISIS DEL ENTORNO en la empresa Entel .pptx
ANÁLISIS DEL ENTORNO en la empresa Entel .pptxJoseLuisUluriMamani
 
El Ejército y las Operaciones en el Ciberespacio
El Ejército y las Operaciones en el CiberespacioEl Ejército y las Operaciones en el Ciberespacio
El Ejército y las Operaciones en el CiberespacioEjército de Tierra
 
Emprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxEmprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxFERNANDOMIGUELRIVERA1
 
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...ssuser66a3da
 
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfUnidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfLuisFernandoRozasVil
 
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTAS
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTASPPT Reunion SEGURIDAD EMPRESAS CONTRATISTAS
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTASfrancosr1
 
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónINVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónGabrielaRisco3
 
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...EmelynYesmynVegaArre
 
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxEXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxFelicia Escobar
 
Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024fanny vera
 
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfINTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfELISATORRES56
 
PPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODPPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODferchuxdlinda
 
INSPECCION-PREOPERACIONAL DE PULIDORA.pdf
INSPECCION-PREOPERACIONAL DE PULIDORA.pdfINSPECCION-PREOPERACIONAL DE PULIDORA.pdf
INSPECCION-PREOPERACIONAL DE PULIDORA.pdffaguilarpgrarlboliva
 
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfAprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfLizbethMuoz40
 
Libros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfLibros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfomd190207
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Oxford Group
 
METODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxMETODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxBrayanParra38
 

Último (18)

1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf1 GENERALIDADES Bioestadística y demografia.pdf
1 GENERALIDADES Bioestadística y demografia.pdf
 
ANÁLISIS DEL ENTORNO en la empresa Entel .pptx
ANÁLISIS DEL ENTORNO en la empresa Entel .pptxANÁLISIS DEL ENTORNO en la empresa Entel .pptx
ANÁLISIS DEL ENTORNO en la empresa Entel .pptx
 
El Ejército y las Operaciones en el Ciberespacio
El Ejército y las Operaciones en el CiberespacioEl Ejército y las Operaciones en el Ciberespacio
El Ejército y las Operaciones en el Ciberespacio
 
Emprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptxEmprendedores peruanos, empresas innovadoras.pptx
Emprendedores peruanos, empresas innovadoras.pptx
 
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...
GESTIÓN POR PROCESOS - 09.12 y 16.12.23 - parte 2 - MILAGROS FERNANDEZ - PRES...
 
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdfUnidad 1 Modelo de Internacionalizacion de la empresas.pdf
Unidad 1 Modelo de Internacionalizacion de la empresas.pdf
 
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTAS
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTASPPT Reunion SEGURIDAD EMPRESAS CONTRATISTAS
PPT Reunion SEGURIDAD EMPRESAS CONTRATISTAS
 
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigaciónINVESTIGACIÓN EN INGENIERIA - El Problema de investigación
INVESTIGACIÓN EN INGENIERIA - El Problema de investigación
 
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
LOS BANCOS EN PERÚ establece las normas para la contabilización de los invent...
 
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptxEXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
EXPLICACIONES DE ASIENTOS CONTABLES DE SUELDOS Y JORNALES .pptx
 
Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024Regímenes laborales en el Perú actualizados al 2024
Regímenes laborales en el Perú actualizados al 2024
 
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdfINTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
INTELIGENCIA EMOCIONAL -ADMINISTRACION.pdf
 
PPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEODPPT Planilla Foro logistica (1).pptDMEDMEOD
PPT Planilla Foro logistica (1).pptDMEDMEOD
 
INSPECCION-PREOPERACIONAL DE PULIDORA.pdf
INSPECCION-PREOPERACIONAL DE PULIDORA.pdfINSPECCION-PREOPERACIONAL DE PULIDORA.pdf
INSPECCION-PREOPERACIONAL DE PULIDORA.pdf
 
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdfAprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
Aprendizaje basado en proyectos. La vida no son asignaturas_CPAL_PERU.pdf
 
Libros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdfLibros - Las 48 leyes del Poder vida.pdf
Libros - Las 48 leyes del Poder vida.pdf
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
 
METODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptxMETODO MIXTOpresentaciondeadministracion.pptx
METODO MIXTOpresentaciondeadministracion.pptx
 

tposdedatosc-200924033657.pptx

  • 1. TIPOS DE DATOS C # Adaptado por Prof. Víctor Acosta
  • 2. Características C# Tipos de datos • C# contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. • El término tipo de valor indica que esos tipos contienen directamente sus valores. Tipos para definir números enteros:
  • 3. Características C# • Los tipos de coma flotante pueden representar números con componentes fraccionales. Existen dos clases de tipos de coma flotante: float y double. • El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C# usan valores double. Quizá, el tipo de coma flotante más interesante de C# es decimal, dirigido al uso de cálculos monetarios.
  • 4. Características C# Los caracteres en C# no tienen un tamaño de 8 bits como en otros muchos lenguajes de programación, sino que usa un tamaño de 16 bits llamado Unicode al cual se le llama char. No existen conversiones automáticas de tipo entero a char. Para los tipos de datos lógicos no existen conversiones automáticas de tipo entero a boolean.
  • 5. Comentarios en C# • En C# puedes escribir comentarios de una línea empezando por "//“ • De varias líneas escribiendo entre "/*" y "*/". • No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo hace automáticamente y además queda mejor delimitado el comentario
  • 6. Variables en C# Las variables son identificadores asociados a valores numéricos, cadena o booleano. Se declaran indicando el tipo de dato que almacenará y su identificador. Un identificador puede: • Empezar por "_". •contener caracteres Unicode en mayúsculas y minúsculas (sensible a mayúsculas y minúsculas). Un identificador no puede: • Empezar por un número. • Empezar por un símbolo, ni aunque sea una palabra clave. • Contener más de 511 caracteres.
  • 7. Variables en C# SINTAXIS una variable: Tipo_Dato <identificador>; // Declaramos la variable, pero no la inicializamos con ningún valor. Ejemplo: • int miNumero; • String nombre, sexo; • Float sueldo; Para asignar un valor a una variable, se indica el identificador de la misma, seguido del símbolo igual (=) y el valor que queremos que almacene: • miNumero = 5; // Asignamos el valor '5'. También se puede declarar y asignar un valor al mismo tiempo: • int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
  • 8. Variables Objeto en C# • Otro tipo común de variables que podemos utilizar, son las variables que almacenan objetos. • Cuando declaramos una variable objeto, está se encuentra inicialmente sin asignar. • Para utilizar una variable objeto, debemos crear una instancia de la clase correspondiente mediante el operador new y asignarla a la variable objeto El operador new hace dos cosas: • Hace que el CLR asigne memoria para el objeto. • Invoca un constructor para inicializar los campos de dicho objeto. La versión del constructor que se ejecuta depende de los parámetros que especifiquemos en el operador new. Ejemplo: • Object Persona; //Representa la creación de un objeto llamado “Persona”
  • 9. Conversiones en C# • En C# se ingresan datos de todos los valores con formato de texto , por lo que se hace necesario la conversión de”tipos” Ejemplo: Declaramos los valores con formato de texto • String n1 = 2, n2 = 3; • String suma; // del mismo tipo Si queremos realizar una suma, tendríamos que declarar una variable de resultado • String suma = n1 + n2; (el resultado es una concatenación “23”) La conversión sería: // del tipo int • int suma; • suma = int.parse(n1)+int.parse(n2); // Ahora si el resultado es 2 + 3
  • 10. Coversiones en C# Las conversiones de tipo de variables en C# se representan en la siguiente tabla en donde la fila es el origen y la columna el destino. Toda conversión implícita no ocasiona pérdida de información, truncamientos o redondeos. Es posible (mas no siempre ocurre) que en una conversión explícita haya pérdida de información, truncamientos o redondeos. En toda conversión implícita el tipo de dato destino es mayor que el tipo de dato origen. La conversión explícita se realiza indicando el tipo de dato al que se quiere convertir entre paréntesis, seguido del valor
  • 11. Constantes C# Las constantes son valores inmutables, y por tanto no se pueden cambiar. SINTAXSIS: const tipo_dato <identificador> = valor; Cuando se declara una constante con la palabra clave const, también se debe asignar el valor. Tras esto, la constante queda bloqueada y no se puede cambiar. Son implícitamente estáticas (static). Ejemplo: const double PI = 3.1415;
  • 12. Operadores C# •El resultado de los operadores relacionales y lógicos es un valor de tipo bool. •Los operadores de cortocircuito evalúan el segundo operando solo cuando es necesario. •Los operadores a nivel de bits no se pueden aplicar a tipos bool, float, double o decimal. •Los operadores aritméticos funcionan igual que en C y C++.
  • 13. Operadores Descripción (expresión) Control de precedencia objeto.miembro Acceso a miembro de objeto método(argumento, Enumeración de argumentos argumento, ...) Elemento de un array array[indice] Postincremento y postdecremento var++, var-- Creación de objeto new Recuperación de tipo (reflexión) typeof Recuperación de tamaño sizeof Comprobación de desbordamiento checked, unchecked Operando en forma original + Cambio de signo - Not lógico ! Complemento bit a bit ~ Preincremente y predecremento ++var, --var Conversión de tipos (conversión) var Multiplicación, división *, / Resto de división % Suma, resta +, - Desplazamiento de bits <<, >> Relacionales <, >, <=, >=, is, ==, != AND a nivel de bits & XOR a nivel de bits ^ OR a nivel de bits | AND lógico && OR lógico || QUESTION ? : De asignación =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=