SlideShare una empresa de Scribd logo
1 de 15
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

MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónjesuscub33
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresasanglunal456
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfOdallizLucanaJalja1
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...antonellamujica
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxDr. Edwin Hernandez
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptx
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptxJOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptx
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptxJosVidal41
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalssuser4a0361
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptxkarlagonzalez159945
 
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...AdrianaCarmenRojasDe
 
Presentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxPresentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxDanielFerreiraDuran1
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?Michael Rada
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosFundación YOD YOD
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxJesDavidZeta
 
DO_FCE_310_PO_.pdf. La contabilidad gubernamental SOS de suma importancia fu...
DO_FCE_310_PO_.pdf.  La contabilidad gubernamental SOS de suma importancia fu...DO_FCE_310_PO_.pdf.  La contabilidad gubernamental SOS de suma importancia fu...
DO_FCE_310_PO_.pdf. La contabilidad gubernamental SOS de suma importancia fu...ssuser2887fd1
 

Último (20)

MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
ISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarizaciónISO 45001-2018.pdf norma internacional para la estandarización
ISO 45001-2018.pdf norma internacional para la estandarización
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresas
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
 
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
Mapa Conceptual relacionado con la Gerencia Industrial, su ámbito de aplicaci...
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptx
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptx
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptxJOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptx
JOSSELYN SALINfffffffAS- CAPITULO 4 Y 5.pptx
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
Evaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo finalEvaluacion Final de logistica - trabajo final
Evaluacion Final de logistica - trabajo final
 
fracturas de antebhbunununrazo [II].pptx
fracturas de antebhbunununrazo  [II].pptxfracturas de antebhbunununrazo  [II].pptx
fracturas de antebhbunununrazo [II].pptx
 
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...
PPT Trabajo de Investigacion sobre Plan de Desarrollo Paraguay 2030 Adriana R...
 
Presentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptxPresentación La mujer en la Esperanza AC.pptx
Presentación La mujer en la Esperanza AC.pptx
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
 
Continex para educación, Portafolio de servicios
Continex para educación, Portafolio de serviciosContinex para educación, Portafolio de servicios
Continex para educación, Portafolio de servicios
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptx
 
DO_FCE_310_PO_.pdf. La contabilidad gubernamental SOS de suma importancia fu...
DO_FCE_310_PO_.pdf.  La contabilidad gubernamental SOS de suma importancia fu...DO_FCE_310_PO_.pdf.  La contabilidad gubernamental SOS de suma importancia fu...
DO_FCE_310_PO_.pdf. La contabilidad gubernamental SOS de suma importancia fu...
 

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 =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=