2. introduccion a c#
DESCRIPTION
Introduccion A C#TRANSCRIPT
![Page 1: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/1.jpg)
Introducción a C#
![Page 2: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/2.jpg)
Descripción General
Estructura de un programa C#
Operaciones básicas de entrada/salida
Compilación, ejecución y depuración
![Page 3: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/3.jpg)
Estructura de un programa C#
Hola, mundo
La clase
El método Main
La sentencia using y el espacio de nombres System
Demostración: Uso de Visual Studio para crear un programa C#
![Page 4: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/4.jpg)
Hola, mundo
using System;
class Hola { public static void Main() { Console.WriteLine("Hola, mundo"); }}
using System;
class Hola { public static void Main() { Console.WriteLine("Hola, mundo"); }}
![Page 5: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/5.jpg)
La clase
Una aplicación C# es una colección de clases, estructuras y tipos
Una clase es un conjunto de datos y métodos
Sintaxis
Una aplicación C# puede incluir muchos archivos
Una clase no puede abarcar más de un archivo
class nombre{
...}
class nombre{
...}
![Page 6: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/6.jpg)
El método Main
Al escribir Main hay que:
Utilizar una “M” mayúscula, como en “Main”
Designar un Main como el punto de entrada al programa
Declarar Main como public static void Main
Un Main puede pertenecer a múltiple clases
La aplicación termina cuando Main acaba o ejecuta un return
![Page 7: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/7.jpg)
La sentencia using y el espacio de nombres System
.NET Framework ofrece muchas clases de utilidad
Organizadas en espacios de nombres
System es el espacio de nombres más utilizado
Se hace referencia a clases por su espacio de nombres
La sentencia using
System.Console.WriteLine("Hola, mundo");System.Console.WriteLine("Hola, mundo");
using System;…Console.WriteLine("Hola, mundo");
using System;…Console.WriteLine("Hola, mundo");
![Page 8: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/8.jpg)
Operaciones básicas de entrada/salida
La clase Console
Los métodos Write y WriteLine
Los métodos Read y ReaLine
![Page 9: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/9.jpg)
La clase Console
Permite acceder a las secuencias estándar de entrada, salida y error
Sólo tiene sentido para aplicaciones de consola
Entrada estándar: teclado
Salida estándar: Pantalla
Error estándar: Pantalla
Es posible redireccionar todas las secuencias
![Page 10: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/10.jpg)
Los métodos Write y WriteLine
Console.Write y Console.WriteLine muestran información en la pantalla de la consola
WriteLine envía un fin de línea/retorno de carro
Ambos métodos son sobrecargados
Es posible emplear una cadena de formato y parámetros
Formatos de texto
Formatos numéricos
![Page 11: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/11.jpg)
Los métodos Read y ReadLine
Console.Read y Console.ReadLine leen información introducida por el usuario
Read lee el siguiente carácter
ReadLine lee toda la línea introducida
![Page 12: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/12.jpg)
Comentarios a aplicaciones
Los comentarios son importantes
Una aplicación con los comentarios adecuados permite a un desarrollador comprender perfectamente la estructura de la aplicación
Comentarios de una sola línea
Comentarios de varias líneas
/* Encontrar la mayor raíz de la ecuación cuadrática */x = (…);
/* Encontrar la mayor raíz de la ecuación cuadrática */x = (…);
// Obtener el nombre del usuarioConsole.WriteLine(“¿Cómo se llama? ");name = Console.ReadLine( );
// Obtener el nombre del usuarioConsole.WriteLine(“¿Cómo se llama? ");name = Console.ReadLine( );
![Page 13: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/13.jpg)
Tratamiento de excepciones
using System;public class Hola{ public static void Main(string[ ] args) { try{ Console.WriteLine(args[0]); }
catch (Exception e) { Console.WriteLine(“Excepción en {0}", e.StackTrace); } }}
using System;public class Hola{ public static void Main(string[ ] args) { try{ Console.WriteLine(args[0]); }
catch (Exception e) { Console.WriteLine(“Excepción en {0}", e.StackTrace); } }}
![Page 14: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/14.jpg)
Compilación, ejecución y depuración
Llamadas al compilador
Ejecución de la aplicación
Demostración: Compilación y ejecución de un programa C#
Depuración
Demostración: Uso del depurador de Visual Studio
Las herramientas del SDK
Demostración: Uso del ILDASM
![Page 15: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/15.jpg)
Llamadas al compilador
Conmutadores comunes del compilador
Compilación desde la línea de comandos
Compilación desde Visual Studio
Localización de errores
![Page 16: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/16.jpg)
Ejecución de la aplicación
Ejecución desde la línea de comandos
Escribir el nombre de la aplicación
Ejecución desde Visual Studio
Pulsar Start Without Debugging en el menú Debug
![Page 17: 2. Introduccion A C#](https://reader034.vdocuments.us/reader034/viewer/2022052200/557b4e96d8b42a13388b532e/html5/thumbnails/17.jpg)
Depuración
Excepciones y depuración JIT
El Visual Studio Debugger
Configuración de puntos de interrupción e inspecciones
Seguimiento del código paso a paso
Examen y modificación de variables