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

Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosJanet Brigyth Camacho Medina
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentesuitron
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLalexmerono
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studioruthmayhuavale
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

La actualidad más candente (20)

Que es ddl
Que es ddlQue es ddl
Que es ddl
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Clase4 poo-uml
Clase4 poo-umlClase4 poo-uml
Clase4 poo-uml
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

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

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 

Último (20)

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 

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#