SlideShare ist ein Scribd-Unternehmen logo
1 von 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:
• int suma; // del tipo int
• 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)
objeto.miembro
método(argumento,
argumento, ...)
array[indice]
var++, var--
new
typeof
sizeof
checked, unchecked
+
-
!
~
++var, --var
(conversión) var
*, /
%
+, -
<<, >>
<, >, <=, >=, is, ==, !=
&
^
|
&&
||
? :
=, *=, /=, %=, +=, -=, <<=,
>>=, &=, ^=, |=
Control de precedencia
Acceso a miembro de objeto
Enumeración de argumentos
Elemento de un array
Postincremento y postdecremento
Creación de objeto
Recuperación de tipo (reflexión)
Recuperación de tamaño
Comprobación de desbordamiento
Operando en forma original
Cambio de signo
Not lógico
Complemento bit a bit
Preincremente y predecremento
Conversión de tipos
Multiplicación, división
Resto de división
Suma, resta
Desplazamiento de bits
Relacionales
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

Weitere ähnliche Inhalte

Was ist angesagt?

Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosFranklin Parrales Bravo
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionJuan Carlos A. Ch
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programaciónnormaroldano
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 

Was ist angesagt? (20)

modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad Relacion
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Jackson
JacksonJackson
Jackson
 

Ähnlich wie Tpos de datos c#

tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxErrol31
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++Idalia Tristan
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1Jaime Lara
 
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
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Variables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxVariables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxlorenzogordillo4
 

Ähnlich wie Tpos de datos c# (20)

tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptx
 
Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Webcd
WebcdWebcd
Webcd
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Java
JavaJava
Java
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Introducción al lenguaje c
Introducción al lenguaje cIntroducción al lenguaje c
Introducción al lenguaje c
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1
 
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++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Variables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptxVariables y constantes en python y c++.pptx
Variables y constantes en python y c++.pptx
 

Kürzlich hochgeladen

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 

Kürzlich hochgeladen (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 

Tpos de datos c#

  • 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: • int suma; // del tipo int • 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) objeto.miembro método(argumento, argumento, ...) array[indice] var++, var-- new typeof sizeof checked, unchecked + - ! ~ ++var, --var (conversión) var *, / % +, - <<, >> <, >, <=, >=, is, ==, != & ^ | && || ? : =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= Control de precedencia Acceso a miembro de objeto Enumeración de argumentos Elemento de un array Postincremento y postdecremento Creación de objeto Recuperación de tipo (reflexión) Recuperación de tamaño Comprobación de desbordamiento Operando en forma original Cambio de signo Not lógico Complemento bit a bit Preincremente y predecremento Conversión de tipos Multiplicación, división Resto de división Suma, resta Desplazamiento de bits Relacionales 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