SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Blog de Programación en Visual Basic y Visual C#
http://www.microsoft-visualstudio.com/
Lenguaje visual C#, es la evolución del lenguaje C++, que
anteriormente también evolucionó de lenguaje C.
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
2
Contenido
Elementos del lenguaje
Tipos de datos
Estructuras de Control
Matrices
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
3
CREADOR DE
C#
Anders Hejlsberg nació en Copenhague (Dinamarca) en 1960. Ha
creado el lenguaje Turbo Pascal y ha liderado los equipos que han
desarrollado Delphi y C#.
Anders montó una tienda con unos amigos en Copenhague que
distribuía sistemas de contabilidad, la empresa se llamaba PolyData.
Curiosamente PolyData empezó como como distribuidor de productos
de Microsoft, competidor de Borland, las otras dos empresas donde
Anders ha trabajado.
Mientras Borland tenía gran éxito comercial con Turbo Pascal, Anders
siguió con su empresa, hasta que en 1989 sus finanzas no iban bien y
se mudó a California para incoroprarse como ingeniero jefe de
Borland.
En la época que trabajó para Borland (1989-1996) mejoró su Turbo
Pascal y lideró como arquitecto jefe el sustituto de Turbo Pascal:
Delphi.
En 1996 dejó Borland para fichar por Microsoft, donde empezó
destacando con el lenguaje J++ y las Windows Foundation Classes.
Desde 2000 lidera el equipo de desarrollo del lenguaje C#
Anders Hejlsberg
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Marco de desarrollo .Net
4
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Visual C#
C# (leído en inglés “C Sharp” y en español “C
Almohadilla”) es el nuevo lenguaje de propósito
general diseñado por Microsoft para su plataforma
.NET. Sus principales creadores son Scott Wiltamuth
y Anders Hejlsberg, éste último también conocido
por haber sido el diseñador del lenguaje Turbo
Pascal y la herramienta RAD Delphi.
5
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Lenguajes de programación
6
http://www.ubuntu-es.org/node/95388#.UQFD1PKb7zw
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Elementos de Lenguaje Visual C#
Entre los elementos del lenguaje tenemos los
siguientes:
• Common Language Runtime (CLR)
• Microsoft Intermediate Language (MSIL)
• Metadatos
• Ensamblados
• Librería de clase base (BCL)
• Common Type System (CTS)
• Common Language Specification (CLS)
7
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Elementos de Lenguaje Visual C#
8
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Common Language Runtime (CLR)
• El Common Language Runtime (CLR) es el núcleo
de la plataforma .NET. Es el motor encargado de
gestionar la ejecución de las aplicaciones para
ella desarrolladas y a las que ofrece numerosos
servicios que simplifican su desarrollo y
favorecen su fiabilidad y seguridad.
9
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Microsoft Intermediate Language
(MSIL)
Ninguno de los compiladores que generan
código para la plataforma .NET produce código
máquina para CPUs x86 ni para ningún otro tipo
de CPU concreta, sino que generan código
escrito en el lenguaje intermedio conocido como
Microsoft Intermediate Lenguage (MSIL).
10
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Microsoft Intermediate Language
(MSIL)
El CLR da a las aplicaciones la sensación de que
se están ejecutando sobre una máquina virtual,
y precisamente MSIL es el código máquina de
esa máquina virtual. Es decir, MSIL es el único
código que es capaz de interpretar el CLR, y por
tanto cuando se dice que un compilador genera
código para la plataforma .NET lo que se está
diciendo es que genera MSIL.
11
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Microsoft Intermediate Language
(MSIL)
12
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Los Metadatos
En la plataforma .NET se distinguen dos tipos de
módulos de código compilado: ejecutables
(extensión .exe) y librerías de enlace dinámico
(extensión .dll generalmente) Ambos son ficheros
que contienen definiciones de tipos de datos, y la
diferencia entre ellos es que sólo los primeros
disponen de un método especial que sirve de punto
de entrada a partir del que es posible ejecutar el
código que contienen haciendo una llamada desde
la línea de comandos del sistema operativo.
13
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Que se engloban bajo un nombre común. Un
programa puede acceder a información o código
almacenados en un ensamblado sin tener que
conocer cuál es el fichero en concreto donde se
encuentran, por lo que los ensamblados nos
permiten abstraernos de la ubicación física del
código que ejecutemos o de los recursos que
usemos.
Un ensamblado es una agrupación lógica de uno o
más módulos o ficheros de recursos (ficheros .GIF,
.HTML, etc.)
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Librería de clase base (BCL)
La Librería de Clase Base (BCL) es una
librería incluida en el .NET Framework
formada por cientos de tipos de datos que
permiten acceder a los servicios ofrecidos
por el CLR y a las funcionalidades más
frecuentemente usadas a la hora de
escribir programas.
15
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Librería del Programador
Además, a partir de estas clases
prefabricadas el programador puede crear
nuevas clases que mediante herencia
extiendan su funcionalidad y se integren a
la perfección con el resto de clases de la
BCL.
16
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Common Type System (CTS)
El Common Type System (CTS) o Sistema de Tipo
Común es el conjunto de reglas que han de seguir
las definiciones de tipos de datos para que el CLR
las acepte.
Aunque cada lenguaje gestionado disponga de su
propia sintaxis para definir tipos de datos, en el
MSIL resultante de la compilación de sus códigos
fuente se han de cumplir las reglas del CTS.
17
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Modificadores de acceso
admitidos son
18
Modificador Código desde el que es accesible el miembro
public Cualquier código
private Código del mismo tipo de dato
family Código del mismo tipo de dato o de hijos de éste.
assembly Código del mismo ensamblado
family and
assembly
Código del mismo tipo o de hijos de éste ubicado en el
mismo ensamblado
family or
assembly
Código del mismo tipo o de hijos de éste, o código
ubicado en el mismo ensamblado
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Common Language Specification
(CLS)
El Common Language Specification (CLS) o
Especificación del Lenguaje Común es un
conjunto de reglas que han de seguir las
definiciones de tipos que se hagan usando
un determinado lenguaje gestionado si se
desea que sean accesibles desde cualquier
otro lenguaje gestionado.
19
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
TIPOS DE DATOS
VARIABLES Y OPERADORES
20
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Los tipos en C# se clasifican en tipos : Valor y
Refencia.
Una variable de tipo valor almacena
directamente un valor (dato en general)
mientras que una variable de un tipo referencia
lo que permite almacenar es una referencia a
un objeto(posición de memoria donde esta el
objeto)
Tipos de datos
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Por valor y por referencia
Los tipos por valor difieren de los tipos por referencia en que
las variables de los tipos por valor contienen directamente su
valor, mientras que las variables de los tipos por referencia
almacenan referencias a objetos.
Con los tipos por referencia, es posible que dos variables se
refieran al mismo objeto, y por tanto es posible que las
operaciones sobre una variable afecten al objeto al que hace
referencia otra variable.
Con los tipos por valor, cada variable tienen su propia copia de
los datos, y las operaciones sobre una no afectará a la otra.
22
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Tipos primitivos
Variables y Constantes
Enumeraciones
Arrays (Matrices)
Los tipos de datos que utiliza C# son
clasificados en cuatro grupos.
23
Tipos de datos
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Conversión de Tipos desde 2010
24
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Longitud tipos de datos
25
Tipo C#
Nombre para la
plataforma
Mono/.NET
Con signo?
Bytes
utilizado
s
Rango
bool System.Boolean No 1 verdadero o falso
byte System.Byte No 1 0 hasta 255
sbyte System.SByte Si 1 -128 hasta 127
short System.Int16 Si 2 -32.768 hasta 32.767
ushort System.Uint16 No 2 0 hasta 65535
int System.Int32 Si 4
-2.147.483.648 hasta
2.147.483.647
uint System.Uint32 No 4 0 hasta 4.394.967.395
long System.Int64 Si 8
-9.223.372.036.854.775.808
hasta
9.223.372.036.854.775.807
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Longitud tipos de datos
26
Tipo C#
Nombre para la
plataforma
Mono/.NET
Con
signo?
Bytes
utilizados
Rango
ulong System.Uint64 No 8
0 hasta
18446744073709551615
float System.Single Si 4
Approximadamente ±1.5E-45
hasta ±3.4E38 con 7 cifras
significativas
double System.Double Si 8
Approximadamente ±5.0E-
324 hasta ±1.7E308 con 7
cifras significativas
decimal System.Decimal Si 12
Approximadamente ±1.0E-28
hasta ±7.9E28 con 28 ó 29
cifras significativas
char System.Char 2
Cualquier carácter Unicode
(16 bits)
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Probablemente el tipo más utilizado es el
int, pués se utiliza para controlar matrices,
inidizar arreglos además de las
operaciones normales con enteros.
Los tipos que sirven para almacenar
números enteros son: byte, sbyte.
short, ushort, int, uint, long y ulong.
27
Tipos de enteros
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
El identificador {0}
• El identificador {0} dentro de la cadena
de texto indica que se sustituye {0} por
el primer argumento. si hubiera más de
un argumento, se seguiría con {1}, y así
sucesivamente.
28
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Ejemplo
using System;
class Enteros{
public static void Main()
{
–int Minuto = 60; //segundos por minuto
–int Hora = Minuto*60;
–int Dia = Hora*24;
–long Anio = Dia*365;
–Console.WriteLine("Segundos en un dia: {0}", Dia);
–Console.WriteLine("Segundos en un año: {0}", Anio);
}
}
Por ejemplo, las dos líneas que utilizan Console.WriteLine se pueden
simplificar así: Console.WriteLine("En un dia: {0}; en un año: {1}", Dia, Anio );
29
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Tipos de coma flotante
Los tipos de coma flotante sirven para representar a
números con parte fraccionaria.
La representación por supuesto puede no ser exacta,
bien por errores de la máquina, bien porque el número
de decimales que se puede alojar es finito.
Existen dos clases de tipos de punto flotante, float y
double. De los dos, el más usado es double, pués es el
valor que devuelven la mayoría de las funciones
matemáticas de la librería base.
30
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Ejemplo
using System; class Flotante{
public static void Main()
{
int a = 2;
double log2 = Math.Log(2);
double raiz2 = Math.Sqrt(2);
Console.WriteLine("El logaritmo de dos es: {0}", log2 );
Console.WriteLine("La raiz de dos es: {0}", raiz2 );
}
}
31
Salida:
El logaritmo de dos es:
0.693147180559945
La raiz de dos es:
1.4142135623731
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
Ejercicios
• Ingrese a las siguientes URL, donde puede
encontrar el contenido utilizado en esta
presentación, después desarrolle los ejercicios
de la guía sobre operadores, tipos de datos, etc.
• Componentes, Tipos Datos y Operadores en C#
(C Sharp)
• Estructura de un Programa en C# (C Sharp)
32
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
33
Lecturas Adicionales
•http://novatoprogram.blogspot.com/2013/04/sharp-c.html
•http://www.taringa.net/posts/info/11038055/Caras-detras-de-Lenguajes-de-
Programacion.html
•http://chuyuseche.wordpress.com/2009/08/19/conocias-a-los-creadores-
de-los-lenguajes-de-programacion-mas-importantes/
•http://www.redusers.com/noticias/dennis-ritchie-un-genio-de-alto-nivel/
Tipos de Datos y Elementos de Visual C#
Programación en Microsoft Visual C#
34
Autor: Pedro Villalta
pavillalta@gmail.com
Componentes y Tipos de Datos en Visual C#

Más contenido relacionado

La actualidad más candente

Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicasdanielchecar
 
Tarea1 programacion-distribuida
Tarea1 programacion-distribuidaTarea1 programacion-distribuida
Tarea1 programacion-distribuidaRJ Manayay Chavez
 
Ambito del software
Ambito del softwareAmbito del software
Ambito del softwareJorge Reyes
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whilerodpark
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarco Tinajero
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Clase 1 computación aplicada
Clase 1 computación aplicadaClase 1 computación aplicada
Clase 1 computación aplicadaRandy Valverde
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo Janaynac_
 
manual de instalación de Windows 11
manual de instalación de Windows 11manual de instalación de Windows 11
manual de instalación de Windows 11jhonpezet
 
Definición de software
Definición de softwareDefinición de software
Definición de softwarevalentina20000
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programaciónSebastian D Valenzuela
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 

La actualidad más candente (20)

Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
Tarea1 programacion-distribuida
Tarea1 programacion-distribuidaTarea1 programacion-distribuida
Tarea1 programacion-distribuida
 
Ambito del software
Ambito del softwareAmbito del software
Ambito del software
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Virus y antivirus
Virus y antivirusVirus y antivirus
Virus y antivirus
 
Diagrama de Flujo de un Sistema Operativo
Diagrama de Flujo de un Sistema OperativoDiagrama de Flujo de un Sistema Operativo
Diagrama de Flujo de un Sistema Operativo
 
Sistemas operativos centralizados
Sistemas operativos centralizadosSistemas operativos centralizados
Sistemas operativos centralizados
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Clase 1 computación aplicada
Clase 1 computación aplicadaClase 1 computación aplicada
Clase 1 computación aplicada
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo
 
manual de instalación de Windows 11
manual de instalación de Windows 11manual de instalación de Windows 11
manual de instalación de Windows 11
 
Definición de software
Definición de softwareDefinición de software
Definición de software
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programación
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 

Similar a Tipos Datos y Operadores en Visual C# (C sharp)

Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Wilberth Rojas Aguilar
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010David Vázquez Palestino
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010David Vázquez Palestino
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.netEdison
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer SuarezGinsuaC
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Antonio Torres
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Juan Carlos Prieto
 
Reconocimiento de voz c#
Reconocimiento de voz c#Reconocimiento de voz c#
Reconocimiento de voz c#Braulio Alvarez
 

Similar a Tipos Datos y Operadores en Visual C# (C sharp) (20)

Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
20150415 roslyn
20150415 roslyn20150415 roslyn
20150415 roslyn
 
Introducción a lenguaje Visual Basic
Introducción a lenguaje Visual BasicIntroducción a lenguaje Visual Basic
Introducción a lenguaje Visual Basic
 
Introducción al c#
Introducción al c#Introducción al c#
Introducción al c#
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer Suarez
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Introduccion net
Introduccion netIntroduccion net
Introduccion net
 
Reconocimiento de voz c#
Reconocimiento de voz c#Reconocimiento de voz c#
Reconocimiento de voz c#
 

Más de Pedro Antonio Villalta (Pavillalta)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISPedro Antonio Villalta (Pavillalta)
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGPedro Antonio Villalta (Pavillalta)
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 

Más de Pedro Antonio Villalta (Pavillalta) (20)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 

Último

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
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
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
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
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
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
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
 
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
 
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
 

Último (20)

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
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
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
 
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
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
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
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
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
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
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
 
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
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
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
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 

Tipos Datos y Operadores en Visual C# (C sharp)

  • 1. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Blog de Programación en Visual Basic y Visual C# http://www.microsoft-visualstudio.com/ Lenguaje visual C#, es la evolución del lenguaje C++, que anteriormente también evolucionó de lenguaje C.
  • 2. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# 2 Contenido Elementos del lenguaje Tipos de datos Estructuras de Control Matrices
  • 3. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# 3 CREADOR DE C# Anders Hejlsberg nació en Copenhague (Dinamarca) en 1960. Ha creado el lenguaje Turbo Pascal y ha liderado los equipos que han desarrollado Delphi y C#. Anders montó una tienda con unos amigos en Copenhague que distribuía sistemas de contabilidad, la empresa se llamaba PolyData. Curiosamente PolyData empezó como como distribuidor de productos de Microsoft, competidor de Borland, las otras dos empresas donde Anders ha trabajado. Mientras Borland tenía gran éxito comercial con Turbo Pascal, Anders siguió con su empresa, hasta que en 1989 sus finanzas no iban bien y se mudó a California para incoroprarse como ingeniero jefe de Borland. En la época que trabajó para Borland (1989-1996) mejoró su Turbo Pascal y lideró como arquitecto jefe el sustituto de Turbo Pascal: Delphi. En 1996 dejó Borland para fichar por Microsoft, donde empezó destacando con el lenguaje J++ y las Windows Foundation Classes. Desde 2000 lidera el equipo de desarrollo del lenguaje C# Anders Hejlsberg
  • 4. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Marco de desarrollo .Net 4
  • 5. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Visual C# C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es el nuevo lenguaje de propósito general diseñado por Microsoft para su plataforma .NET. Sus principales creadores son Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi. 5
  • 6. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Lenguajes de programación 6 http://www.ubuntu-es.org/node/95388#.UQFD1PKb7zw
  • 7. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Elementos de Lenguaje Visual C# Entre los elementos del lenguaje tenemos los siguientes: • Common Language Runtime (CLR) • Microsoft Intermediate Language (MSIL) • Metadatos • Ensamblados • Librería de clase base (BCL) • Common Type System (CTS) • Common Language Specification (CLS) 7
  • 8. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Elementos de Lenguaje Visual C# 8
  • 9. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Common Language Runtime (CLR) • El Common Language Runtime (CLR) es el núcleo de la plataforma .NET. Es el motor encargado de gestionar la ejecución de las aplicaciones para ella desarrolladas y a las que ofrece numerosos servicios que simplifican su desarrollo y favorecen su fiabilidad y seguridad. 9
  • 10. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Microsoft Intermediate Language (MSIL) Ninguno de los compiladores que generan código para la plataforma .NET produce código máquina para CPUs x86 ni para ningún otro tipo de CPU concreta, sino que generan código escrito en el lenguaje intermedio conocido como Microsoft Intermediate Lenguage (MSIL). 10
  • 11. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Microsoft Intermediate Language (MSIL) El CLR da a las aplicaciones la sensación de que se están ejecutando sobre una máquina virtual, y precisamente MSIL es el código máquina de esa máquina virtual. Es decir, MSIL es el único código que es capaz de interpretar el CLR, y por tanto cuando se dice que un compilador genera código para la plataforma .NET lo que se está diciendo es que genera MSIL. 11
  • 12. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Microsoft Intermediate Language (MSIL) 12
  • 13. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Los Metadatos En la plataforma .NET se distinguen dos tipos de módulos de código compilado: ejecutables (extensión .exe) y librerías de enlace dinámico (extensión .dll generalmente) Ambos son ficheros que contienen definiciones de tipos de datos, y la diferencia entre ellos es que sólo los primeros disponen de un método especial que sirve de punto de entrada a partir del que es posible ejecutar el código que contienen haciendo una llamada desde la línea de comandos del sistema operativo. 13
  • 14. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Que se engloban bajo un nombre común. Un programa puede acceder a información o código almacenados en un ensamblado sin tener que conocer cuál es el fichero en concreto donde se encuentran, por lo que los ensamblados nos permiten abstraernos de la ubicación física del código que ejecutemos o de los recursos que usemos. Un ensamblado es una agrupación lógica de uno o más módulos o ficheros de recursos (ficheros .GIF, .HTML, etc.)
  • 15. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Librería de clase base (BCL) La Librería de Clase Base (BCL) es una librería incluida en el .NET Framework formada por cientos de tipos de datos que permiten acceder a los servicios ofrecidos por el CLR y a las funcionalidades más frecuentemente usadas a la hora de escribir programas. 15
  • 16. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Librería del Programador Además, a partir de estas clases prefabricadas el programador puede crear nuevas clases que mediante herencia extiendan su funcionalidad y se integren a la perfección con el resto de clases de la BCL. 16
  • 17. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Common Type System (CTS) El Common Type System (CTS) o Sistema de Tipo Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el CLR las acepte. Aunque cada lenguaje gestionado disponga de su propia sintaxis para definir tipos de datos, en el MSIL resultante de la compilación de sus códigos fuente se han de cumplir las reglas del CTS. 17
  • 18. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Modificadores de acceso admitidos son 18 Modificador Código desde el que es accesible el miembro public Cualquier código private Código del mismo tipo de dato family Código del mismo tipo de dato o de hijos de éste. assembly Código del mismo ensamblado family and assembly Código del mismo tipo o de hijos de éste ubicado en el mismo ensamblado family or assembly Código del mismo tipo o de hijos de éste, o código ubicado en el mismo ensamblado
  • 19. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Common Language Specification (CLS) El Common Language Specification (CLS) o Especificación del Lenguaje Común es un conjunto de reglas que han de seguir las definiciones de tipos que se hagan usando un determinado lenguaje gestionado si se desea que sean accesibles desde cualquier otro lenguaje gestionado. 19
  • 20. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# TIPOS DE DATOS VARIABLES Y OPERADORES 20
  • 21. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Los tipos en C# se clasifican en tipos : Valor y Refencia. Una variable de tipo valor almacena directamente un valor (dato en general) mientras que una variable de un tipo referencia lo que permite almacenar es una referencia a un objeto(posición de memoria donde esta el objeto) Tipos de datos
  • 22. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Por valor y por referencia Los tipos por valor difieren de los tipos por referencia en que las variables de los tipos por valor contienen directamente su valor, mientras que las variables de los tipos por referencia almacenan referencias a objetos. Con los tipos por referencia, es posible que dos variables se refieran al mismo objeto, y por tanto es posible que las operaciones sobre una variable afecten al objeto al que hace referencia otra variable. Con los tipos por valor, cada variable tienen su propia copia de los datos, y las operaciones sobre una no afectará a la otra. 22
  • 23. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Tipos primitivos Variables y Constantes Enumeraciones Arrays (Matrices) Los tipos de datos que utiliza C# son clasificados en cuatro grupos. 23 Tipos de datos
  • 24. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Conversión de Tipos desde 2010 24
  • 25. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Longitud tipos de datos 25 Tipo C# Nombre para la plataforma Mono/.NET Con signo? Bytes utilizado s Rango bool System.Boolean No 1 verdadero o falso byte System.Byte No 1 0 hasta 255 sbyte System.SByte Si 1 -128 hasta 127 short System.Int16 Si 2 -32.768 hasta 32.767 ushort System.Uint16 No 2 0 hasta 65535 int System.Int32 Si 4 -2.147.483.648 hasta 2.147.483.647 uint System.Uint32 No 4 0 hasta 4.394.967.395 long System.Int64 Si 8 -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807
  • 26. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Longitud tipos de datos 26 Tipo C# Nombre para la plataforma Mono/.NET Con signo? Bytes utilizados Rango ulong System.Uint64 No 8 0 hasta 18446744073709551615 float System.Single Si 4 Approximadamente ±1.5E-45 hasta ±3.4E38 con 7 cifras significativas double System.Double Si 8 Approximadamente ±5.0E- 324 hasta ±1.7E308 con 7 cifras significativas decimal System.Decimal Si 12 Approximadamente ±1.0E-28 hasta ±7.9E28 con 28 ó 29 cifras significativas char System.Char 2 Cualquier carácter Unicode (16 bits)
  • 27. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Probablemente el tipo más utilizado es el int, pués se utiliza para controlar matrices, inidizar arreglos además de las operaciones normales con enteros. Los tipos que sirven para almacenar números enteros son: byte, sbyte. short, ushort, int, uint, long y ulong. 27 Tipos de enteros
  • 28. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# El identificador {0} • El identificador {0} dentro de la cadena de texto indica que se sustituye {0} por el primer argumento. si hubiera más de un argumento, se seguiría con {1}, y así sucesivamente. 28
  • 29. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Ejemplo using System; class Enteros{ public static void Main() { –int Minuto = 60; //segundos por minuto –int Hora = Minuto*60; –int Dia = Hora*24; –long Anio = Dia*365; –Console.WriteLine("Segundos en un dia: {0}", Dia); –Console.WriteLine("Segundos en un año: {0}", Anio); } } Por ejemplo, las dos líneas que utilizan Console.WriteLine se pueden simplificar así: Console.WriteLine("En un dia: {0}; en un año: {1}", Dia, Anio ); 29
  • 30. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Tipos de coma flotante Los tipos de coma flotante sirven para representar a números con parte fraccionaria. La representación por supuesto puede no ser exacta, bien por errores de la máquina, bien porque el número de decimales que se puede alojar es finito. Existen dos clases de tipos de punto flotante, float y double. De los dos, el más usado es double, pués es el valor que devuelven la mayoría de las funciones matemáticas de la librería base. 30
  • 31. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Ejemplo using System; class Flotante{ public static void Main() { int a = 2; double log2 = Math.Log(2); double raiz2 = Math.Sqrt(2); Console.WriteLine("El logaritmo de dos es: {0}", log2 ); Console.WriteLine("La raiz de dos es: {0}", raiz2 ); } } 31 Salida: El logaritmo de dos es: 0.693147180559945 La raiz de dos es: 1.4142135623731
  • 32. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# Ejercicios • Ingrese a las siguientes URL, donde puede encontrar el contenido utilizado en esta presentación, después desarrolle los ejercicios de la guía sobre operadores, tipos de datos, etc. • Componentes, Tipos Datos y Operadores en C# (C Sharp) • Estructura de un Programa en C# (C Sharp) 32
  • 33. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# 33 Lecturas Adicionales •http://novatoprogram.blogspot.com/2013/04/sharp-c.html •http://www.taringa.net/posts/info/11038055/Caras-detras-de-Lenguajes-de- Programacion.html •http://chuyuseche.wordpress.com/2009/08/19/conocias-a-los-creadores- de-los-lenguajes-de-programacion-mas-importantes/ •http://www.redusers.com/noticias/dennis-ritchie-un-genio-de-alto-nivel/
  • 34. Tipos de Datos y Elementos de Visual C# Programación en Microsoft Visual C# 34 Autor: Pedro Villalta pavillalta@gmail.com Componentes y Tipos de Datos en Visual C#