C sharp intro1

572 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
572
On SlideShare
0
From Embeds
0
Number of Embeds
43
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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 "compatibles" 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.
  • 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.
  • C sharp intro1

    1. 1. Introduccion Visual C#.Net Visual Studio .Net 2005 Microsoft
    2. 2. Introduccion a Visual C#.Net <ul><li>Sistemas de Tipos </li></ul><ul><li>Clases y Estructuras </li></ul><ul><li>Manejo de Excepciones </li></ul>
    3. 3. Introduccion a Visual C#.Net <ul><li>Sistemas de Tipos </li></ul><ul><ul><ul><li>Tipos primitivos </li></ul></ul></ul><ul><ul><ul><li>Variables y constantes </li></ul></ul></ul><ul><ul><ul><li>Arrays (matrices) </li></ul></ul></ul><ul><li>Clases y Estructuras </li></ul><ul><li>Manejo de Excepciones </li></ul>
    4. 4. <ul><li>Tipos Primitivos </li></ul>Tipos de datos definidos en .NET Framework y los alias utilizados en Visual C# 2005.
    5. 5. <ul><li>Variables y Constantes </li></ul>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 = &quot;Hola, &quot; ; s1 = s1 + &quot;mundo&quot;; // StringBuilder deberíamos usarla enconcatenaciones o uniones de cadenas StringBuilder sb = new StringBuilder(); sb.Append(&quot;Hola, &quot;); sb.Append(&quot;mundo&quot;);
    6. 6. <ul><li>Arrays y Matrices </li></ul>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); }
    7. 7. <ul><li>Arrays y Matrices </li></ul>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);
    8. 8. Introduccion a Visual C#.Net <ul><li>Sistemas de Tipos </li></ul><ul><li>Clases </li></ul><ul><ul><ul><li>Clases </li></ul></ul></ul><ul><ul><ul><li>Definir una Clase </li></ul></ul></ul><ul><ul><ul><li>Instanciar una Clase </li></ul></ul></ul><ul><li>Manejo de Excepciones </li></ul>
    9. 9. <ul><li>Una clase es una descripción de un grupo de objetos con: </li></ul><ul><ul><li>Propiedades en común (atributos) </li></ul></ul><ul><ul><li>Comportamiento similar (operaciones) </li></ul></ul><ul><ul><li>La misma forma de relacionarse con otros objetos </li></ul></ul><ul><ul><li>Una semántica en común (significan lo mismo) </li></ul></ul><ul><li>Una clase es una abstracción que: </li></ul><ul><ul><li>Enfatiza las características relevantes </li></ul></ul><ul><ul><li>Suprime otras características (simplificación) </li></ul></ul><ul><li>Un objeto es una instancia de una clase </li></ul><ul><li>Que es una Clase? </li></ul>
    10. 10. <ul><li>Clase: Curso </li></ul><ul><li>Estado (Atributos) </li></ul><ul><ul><li>Nombre </li></ul></ul><ul><ul><li>Ubicación </li></ul></ul><ul><ul><li>Días Ofrecidos </li></ul></ul><ul><ul><li>Horario de Inicio </li></ul></ul><ul><ul><li>Horario de Término </li></ul></ul><ul><li>Comportamiento (Métodos) </li></ul><ul><ul><li>Agregar un Alumno </li></ul></ul><ul><ul><li>Borrar un Alumno </li></ul></ul><ul><ul><li>Entregar un Listado del Curso </li></ul></ul><ul><ul><li>Determinar si está Completo </li></ul></ul><ul><li>Ejemplo de Clase </li></ul>
    11. 11. <ul><li>Definir una Clase </li></ul>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.
    12. 12. <ul><li>Definir una Clase </li></ul>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(); } }
    13. 13. <ul><li>Instaciar una Clase </li></ul>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 ();
    14. 14. <ul><li>Instaciar una Clase </li></ul>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 ();
    15. 15. Introduccion a Visual C#.Net <ul><li>Sistemas de Tipos </li></ul><ul><li>Clases </li></ul><ul><li>Manejo de Excepciones </li></ul><ul><ul><ul><li>Try </li></ul></ul></ul><ul><ul><ul><li>Catch </li></ul></ul></ul>
    16. 16. <ul><li>Excepciones </li></ul>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.
    17. 17. <ul><li>Try & Catch </li></ul>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 }
    18. 18. <ul><li>int i, j; </li></ul><ul><li>try </li></ul><ul><li>{ </li></ul><ul><li>Console .Write( &quot;Un numero &quot; ); </li></ul><ul><li>i = Convert .ToInt32( Console .ReadLine()); </li></ul><ul><li>Console .Write( &quot;Otro numero &quot; ); </li></ul><ul><li>j = Convert .ToInt32( Console .ReadLine()); </li></ul><ul><li>int r = i / j; </li></ul><ul><li>Console .WriteLine( &quot;El resultado es: {0}&quot; , r); </li></ul><ul><li>} </li></ul><ul><li>catch (FormatException) </li></ul><ul><li>{ </li></ul><ul><li>Console .WriteLine( &quot;No es un número válido&quot; ); // Salimos de la función, pero se ejecutará el finally </li></ul><ul><li>return; </li></ul><ul><li>} </li></ul><ul><li>catch ( DivideByZeroException ) </li></ul><ul><li>{ </li></ul><ul><li>Console .WriteLine( &quot;La división por cero no está permitida.&quot; ); </li></ul><ul><li>} </li></ul><ul><li>catch ( Exception ex) </li></ul><ul><li>{ </li></ul><ul><li>Console .WriteLine(ex.Message); // Captura del resto de excepciones </li></ul><ul><li>} </li></ul><ul><li>finally </li></ul><ul><li>{ </li></ul><ul><ul><ul><li>Console .WriteLine( &quot;Se acabó&quot; ); // Este código siempre se ejecutará </li></ul></ul></ul><ul><li>} </li></ul>

    ×