SlideShare una empresa de Scribd logo
1 de 18
Introduccion Visual C#.Net Visual Studio .Net 2005 Microsoft
Introduccion a Visual C#.Net ,[object Object],[object Object],[object Object]
Introduccion a Visual C#.Net ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Tipos de datos definidos en .NET Framework y los alias utilizados en Visual C# 2005.
[object Object],Las constantes son valores que nunca cambian y pueden ser de dos tipos: 0.1416;  // constante literal const double  iva = 0.12;   //constante con nombre   En Visual C# 2005,  en las variables en   siempre se indican el tipo de datos que tendrá string saludo  =  “hola mundo” ;   int   a, b, c ;   //declaracion de multiples variables double  x= 0.1 0,  y=0.20, z=0.30  ;   //declaracion y asignacion de variables  Las cadenas de caracteres en C#, se definen indicando la cadena entre comillas dobles  string  s1 =  "Hola, " ; s1 = s1 +  "mundo"; // StringBuilder  deberíamos usarla enconcatenaciones o uniones de cadenas  StringBuilder  sb =  new  StringBuilder();  sb.Append("Hola, ");  sb.Append("mundo");
[object Object],Los arrays se definen indicando un par de corchetes en el tipo de datos int [ ] numeros;  // un array se declara con el tipo de dato seguido de [ ]  Numeros = new int[4];  //indica el numero de elementos que tendra el array int[ ] num2 = new int[3];   El índice inferior será cero y el índice superior será uno menos del número de elementos num2[0] = 3;  //usamos los corchetes y la posición en la que queremos guardar   num2[1] = 22;   Para recorrer los elementos de un array podemos hacerlo de las siguientes formas   for (int i = 0; i < num2.Length; i++)  { Console.WriteLine(num2[i]);   } foreach(int i in num2) { Console.WriteLine(i);  }
[object Object],string[ ] nombres = {&quot;Pepe&quot;, &quot;Juan&quot;, &quot;Luisa&quot;};  string[,] nombres = { { &quot;Juan&quot;, &quot;Pepe&quot; }, { &quot;Ana&quot;, &quot;Eva&quot; } };  // en este código tendríamos un array bidimensional con los siguientes valores:   nombres[0,0]= Juan nombres[0,1]= Pepe nombres[1,0]= Ana nombres[1,1]= Eva   Declarar arrays e inicializarlos al mismo tiempo, aunque la sintaxis es un poco distinta,  ya que en esta ocasión debemos indicar varios valores después de definir el array Cambiar el tamaño de un array  en el que añadimos 5 elementos más  int [ ] original = { 1, 2, 3, 4 };  int [ ] copia =  new  int[original.Length];  // Copiamos el original en la copia  original.CopyTo(copia, 0);  original =  new int [original.Length + 5];  // Asignamos nuevamente lo copiado a partir del primer elemento  copia.CopyTo(original, 0);
Introduccion a Visual C#.Net ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],En Visual C# 2005, todo el código que queramos escribir, lo tendremos que hacer en un fichero con la extensión  .cs class   Cliente  {  private int  CliCodigo; public string  Nombre;  public string  Apellidos;  }   Accesibilidad A los elementos de nuestro código podemos darle diferentes tipos. public :  Acceso no restringido.  protected :  Acceso limitado a la clase contenedora o a tipos derivados de esta clase.  internal :  Acceso limitado al proyecto actual.  protected internal :  Acceso limitado al proyecto o a los tipos derivados de la clase private :  Acceso limitado al tipo contenedor.
[object Object],En Visual C# 2005, todo el código que queramos escribir, lo tendremos que hacer en  un fichero con la extensión  .cs ,  ademas  un fichero C# puede contener varias clases class   Cliente  {  private int  CliCodigo; private string  CliNombre;  public string  Nombre { get { return  CliNombre; } set   { CliNombre =  value ;  } } public void  Saludo() { Console .WriteLine( &quot;Hola mundo!!&quot; ); Console .ReadLine(); } }
[object Object],Con la clase ya definida disponemos de una especie de plantilla para crear objetos en memoria Declarar primero la variable y después instanciarla   Declarar e instanciar en un solo paso es la otra forma de instanciar una clase es decir haciéndolo al mismo tiempo que la declaramos   Cliente objCliente ;  // variable  cli1  para acceder a una clase de tipo  Cliente   objCliente =  new  Cliente();   // referencia a objeto  Cliente  usando:  new  Cliente():   Cliente  objCliente =  new   Cliente ();
[object Object],Con la clase ya definida disponemos de una especie de plantilla para crear objetos en memoria Declarar primero la variable y después instanciarla   Declarar e instanciar en un solo paso es la otra forma de instanciar una clase es decir haciéndolo al mismo tiempo que la declaramos   Cliente objCliente ;  // variable  cli1  para acceder a una clase de tipo  Cliente   objCliente =  new  Cliente();   // referencia a objeto  Cliente  usando:  new  Cliente():   Cliente  objCliente =  new   Cliente ();
Introduccion a Visual C#.Net ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Aplicaciones no estarán libres de errores lógicos. Errores que se produzcan en tiempo de ejecución. C# pone a nuestra disposición el manejo de excepciones  Las excepciones en C# las podemos controlar usando las instrucciones:  try / catch / finally   Bloque try El código a usar será un código normal.  Se produce el error y se usará el bloque  catch . Bloque catch Se produce una excepción y la capturamos en un bloque  catch . En el bloque  catch  se indica el tipo de excepción a capturar.
[object Object],Con la clase ya definida disponemos de una especie de plantilla para crear objetos en memoria Bloque finally Indicar instrucciones que queremos ejecutar, se produzca o no la excepción. Nos aseguramos que siempre se ejecutará un código. try  {  // código que queremos controlar  } catch  {  // el código a ejecutar cuando se produzca cualquier error  }
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (18)

Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Sentenciasenvisualbasicnet2019
Sentenciasenvisualbasicnet2019Sentenciasenvisualbasicnet2019
Sentenciasenvisualbasicnet2019
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4 Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4
 
Java
JavaJava
Java
 
6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos
 
Java
JavaJava
Java
 
Semana 4 Javascript funciones y Metodos
Semana 4   Javascript funciones y MetodosSemana 4   Javascript funciones y Metodos
Semana 4 Javascript funciones y Metodos
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
 
4 Polimorfismo
4  Polimorfismo4  Polimorfismo
4 Polimorfismo
 
Diapositivas de la poo
Diapositivas de la pooDiapositivas de la poo
Diapositivas de la poo
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 

Destacado

Quel business possible dans le négoce d’énergies
Quel business possible dans le négoce d’énergiesQuel business possible dans le négoce d’énergies
Quel business possible dans le négoce d’énergiesThearkvalais
 
Lecto escritura ROCIO
Lecto escritura ROCIO Lecto escritura ROCIO
Lecto escritura ROCIO rocio3060
 
Saufspiele
SaufspieleSaufspiele
SaufspielePetefull
 
Presentación webquest sol.
Presentación webquest sol.Presentación webquest sol.
Presentación webquest sol.aftnsdc
 
Diese Online-Shopper tendieren zur Nutzung der mobilen Ladentheke
Diese Online-Shopper tendieren zur Nutzung der mobilen LadenthekeDiese Online-Shopper tendieren zur Nutzung der mobilen Ladentheke
Diese Online-Shopper tendieren zur Nutzung der mobilen LadenthekeTWT
 
TWT Workshop – Texten für das Internet
TWT Workshop – Texten für das InternetTWT Workshop – Texten für das Internet
TWT Workshop – Texten für das InternetTWT
 
Manual de seguridad-impresión
Manual de seguridad-impresiónManual de seguridad-impresión
Manual de seguridad-impresiónsetelsectorseis
 
Alon Schwartz - Portfolio
Alon Schwartz - PortfolioAlon Schwartz - Portfolio
Alon Schwartz - PortfolioSchwartzAlon
 
eGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren BürgerneGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren BürgernTWT
 
Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2ceciliapenichet
 
Buena práctica eglé enero
Buena práctica eglé eneroBuena práctica eglé enero
Buena práctica eglé eneroaftnsdc
 
Blondine+im+stoffgeschft
Blondine+im+stoffgeschftBlondine+im+stoffgeschft
Blondine+im+stoffgeschftPetefull
 
Kurzeinführung OPAC deutsch
Kurzeinführung OPAC deutschKurzeinführung OPAC deutsch
Kurzeinführung OPAC deutschhsslide
 

Destacado (20)

Quel business possible dans le négoce d’énergies
Quel business possible dans le négoce d’énergiesQuel business possible dans le négoce d’énergies
Quel business possible dans le négoce d’énergies
 
El aborto
El abortoEl aborto
El aborto
 
Lecto escritura ROCIO
Lecto escritura ROCIO Lecto escritura ROCIO
Lecto escritura ROCIO
 
Saufspiele
SaufspieleSaufspiele
Saufspiele
 
Hotel Bergschlößchen
Hotel BergschlößchenHotel Bergschlößchen
Hotel Bergschlößchen
 
Presentación webquest sol.
Presentación webquest sol.Presentación webquest sol.
Presentación webquest sol.
 
Condicinamiento operante
Condicinamiento operanteCondicinamiento operante
Condicinamiento operante
 
Diese Online-Shopper tendieren zur Nutzung der mobilen Ladentheke
Diese Online-Shopper tendieren zur Nutzung der mobilen LadenthekeDiese Online-Shopper tendieren zur Nutzung der mobilen Ladentheke
Diese Online-Shopper tendieren zur Nutzung der mobilen Ladentheke
 
TWT Workshop – Texten für das Internet
TWT Workshop – Texten für das InternetTWT Workshop – Texten für das Internet
TWT Workshop – Texten für das Internet
 
Respeto
RespetoRespeto
Respeto
 
Manual de seguridad-impresión
Manual de seguridad-impresiónManual de seguridad-impresión
Manual de seguridad-impresión
 
Alon Schwartz - Portfolio
Alon Schwartz - PortfolioAlon Schwartz - Portfolio
Alon Schwartz - Portfolio
 
Noticias de espeleología 20120221
Noticias de espeleología 20120221Noticias de espeleología 20120221
Noticias de espeleología 20120221
 
eGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren BürgerneGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren Bürgern
 
17 informaticaweb
17 informaticaweb17 informaticaweb
17 informaticaweb
 
Aceh tengah
Aceh tengahAceh tengah
Aceh tengah
 
Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2
 
Buena práctica eglé enero
Buena práctica eglé eneroBuena práctica eglé enero
Buena práctica eglé enero
 
Blondine+im+stoffgeschft
Blondine+im+stoffgeschftBlondine+im+stoffgeschft
Blondine+im+stoffgeschft
 
Kurzeinführung OPAC deutsch
Kurzeinführung OPAC deutschKurzeinführung OPAC deutsch
Kurzeinführung OPAC deutsch
 

Similar a Introducción a C# con clases, arrays y manejo de excepciones

Similar a Introducción a C# con clases, arrays y manejo de excepciones (20)

C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
03 Oop
03   Oop03   Oop
03 Oop
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
5 Vb.Net
5 Vb.Net5 Vb.Net
5 Vb.Net
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 
C# Nuevas características en C# 6
C# Nuevas características en C# 6C# Nuevas características en C# 6
C# Nuevas características en C# 6
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Introducción a Swift
Introducción a SwiftIntroducción a Swift
Introducción a Swift
 

Más de Colegio Agropecuario de San Carlos

Más de Colegio Agropecuario de San Carlos (20)

Desarrollo sitios web
Desarrollo sitios webDesarrollo sitios web
Desarrollo sitios web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Examensinrespuesta
ExamensinrespuestaExamensinrespuesta
Examensinrespuesta
 
Tipos de certificaciones profesionales en informática
Tipos de certificaciones profesionales en informáticaTipos de certificaciones profesionales en informática
Tipos de certificaciones profesionales en informática
 
Visual basic 2
Visual basic 2Visual basic 2
Visual basic 2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Servicios de sistemas
Servicios de sistemasServicios de sistemas
Servicios de sistemas
 
Planificador del procesador
Planificador del procesadorPlanificador del procesador
Planificador del procesador
 
Tipos sitemas operativos
Tipos sitemas operativosTipos sitemas operativos
Tipos sitemas operativos
 
Ms
MsMs
Ms
 
Practica ms dos 2
Practica ms dos 2Practica ms dos 2
Practica ms dos 2
 
Drop database bd
Drop database bdDrop database bd
Drop database bd
 
Igu
IguIgu
Igu
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Igu
IguIgu
Igu
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Teclado2
Teclado2Teclado2
Teclado2
 
Teclado
TecladoTeclado
Teclado
 

Introducción a C# con clases, arrays y manejo de excepciones

Notas del editor

  1. Las últimas filas mostradas en la tabla son tipos especiales que si bien son parte del sistema de tipos comunes (CTS) no forman parte de la Common Language Specification (CLS), es decir la especificación común para los lenguajes &amp;quot;compatibles&amp;quot; con .NET, por tanto, si queremos crear aplicaciones que puedan interoperar con todos los lenguajes de .NET, esos tipos no debemos usarlos como valores de devolución de funciones ni como tipo de datos usado en los parámetros de las funciones.
  2. La forma más sencilla de entender el concepto de clase es si la vemos como una agrupación de objetos con características similares. Por ejemplo, un auto ES UN tipo particular de vehículo motorizado, con lo cual dentro de su comportamiento podemos encontrar “arrancar” y “frenar”, entre otros. Ahora bien, una motocicleta también ES UN vehículo motorizado, y tiene dentro de su comportamiento “arrancar” y “frenar”. El conjunto de atributos también es compartido entre una motocicleta y un automóvil, aunque sus valores no coincidan necesariamente. Por ejemplo, ambos tienen el atributo “cantidad de ruedas”, sólo que el auto tiene 4 y la motocicleta 2.