Vous êtes sur la page 1sur 117

Lenguaje Desarrollador

de Aplicaciones I

Fundamentos de C#
y .NET
Mgter. Jos Sulla
josullato@hotmail.com

Agenda
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

Introduccin.
C#.
Plataforma .NET.
NET Framework.
Common Language Runtime (CLR).
Web services.
ASP.
Desarrollo de aplicaciones IDE.
Caractersticas de C#.
Clases.
Resumen.

Introduccin
Los avances de las herramientas de
programacin (C++ y Java) y los
dispositivos electrnicos del consumidor
(ejm. celulares) crearon problemas y
nuevos requerimientos.
Por ello una alternativa de solucin es el
uso del lenguaje C# junto con el
Framework .NET permitirn construir
aplicaciones que permitan comunicarse
de una mejor manera con otras
aplicaciones

C#
C# es la siguiente fase en la evolucin
de C y C++ y fue desarrollado
expresamente
para
la
plataforma
Microsoft .NET.
C# provee las caractersticas mas
importante para los programadores
tales
como:
POO,
grficos,
GUI
componentes, manejo de excepciones,
multithreading, multimedia, base de
datos,
archivos,
internet,
cliente/servidor.
C# extrae lo mejor de C++ y Java.

Plataforma .NET
La plataforma .NET ofrece independencia
de lenguaje o plataforma.
Los programadores pueden contribuir con
un mismo proyecto usando alguno o
varios lenguaje de .NET (C#, Visual
Basic .NET, Visual C++ .NET y otros).
Adems, .NET extiende la portabilidad
para las aplicaciones .NET que residen y
se comunican a travs de mltiples
plataformas facilitando la distribucin de
servicios Web.

.NET Framework
NET Framework es el corazn de la
estrategia .NET. Este framework
maneja y ejecuta las aplicaciones y
Web
services,
contiene
una
biblioteca de la clase (Frame Class
Library FCL), que enfatiza en la
seguridad y proporciona muchas
otras
capacidades
de
la
programacin.

CLR
El Common Language Runtime (CLR) es
otra parte central del Framework .NET.
Ejecuta los programas C#.

CLR
Los programas son compilados en dos
pasos.
Primero, el programa se compila en el
Microsoft
Intermediate
Language
(MSIL), que define las instrucciones
para el CLR. El cdigo en MSIL de otros
lenguajes y fuentes pueden ser hiladas
juntos por el CLR.
Segundo, otro compilador en el CLR
compila el MSIL en cdigo de mquina
(para una plataforma particular),
creando una sola aplicacin.

Web services
Un componente importante de la
arquitectura .NET es el Web
services que son aplicaciones que
puede usarse sobre Internet.
Los clientes y otras aplicaciones
pueden usar stos los servicios de
Web como bloques reusables.

Web services
La clave para esta interaccin son
XML (Extensible
Markup Language)
(
y SOAP (Simple
Object Access
(
Protocol) que habilita Web repara
para comunicar.
XML da significado a los datos, y
SOAP es el protocolo que permite a
los servicios de Web comunicarse
fcilmente con otros.

ASP
Los desarrolladores de aplicaciones
deben ser capaces de poder crear
aplicaciones
robustas,
escalables
basadas en Web.
Las Paginas Activas del Servidor (ASP)
permiten
al
programador
construir
documentos Web que responden a las
demandas del cliente.
Para habilitar la interaccin de las
paginas Web, los programas del lado del
servidor procesan la informacin de
usuarios que se ingresan en los

Desarrollo de aplicaciones IDE


Visual Studio .NET es Integrated
Development Environment (IDE)
para creacin, documentacin,
ejecucin y depuracin de
programas escritos en una variedad
de lenguajes de programacin .NET.

Creacin de un nuevo
proyecto

Creacin de un nuevo
proyecto

Creacin de un nuevo
proyecto

Creacin de un nuevo
proyecto

Texto en la Barra de titulo

Cambiar el color de fondo

Aadir una etiqueta

Personalizar la fuente

Aadir una Imagen

Aadir una Imagen

Aadir una Imagen

Creacin de un nuevo
proyecto

Y otros mas

Un simple programa de
consola

Un simple programa de
consola
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo!");
}
}
}

Caractersticas de C#
using declara las caractersticas
que el programa usa en el
namespace System.
namespace agrupa varias
caractersticas de C# en categoras
similares.
Los namespaces contienen cdigo
que los programadores pueden
reusar.
Un ejemplo de una de las

Caractersticas de C#
Namespace

Descripcin

System

Contiene las clases esenciales y


tipos de datos (int, char,..)
implcitamente referenciado por
todos los programas de C#.

System.Data

Contiene clases que forman


ADO.NET.

System.Drawing

Contiene clases usadas para dibujo


y grficos.

System.IO

Contiene clases para entrada y


salida de datos, tales como
archivos.

System.Threading

Contiene clases para multihilos, en


ejecucin simultanea

System.Windows.For
ms

Contiene clases para interfaz de


usuario graficas

Caractersticas de C#
Los programas C# consisten de piezas
llamadas clases, que son agrupamientos
lgicos de miembros (ejm., mtodos) que
simplifican la organizacin del programa.
Estos mtodos ejecutan tareas y
retornan informacin cuando la tarea sea
completada.
Un programa C# consiste de clases y
mtodos creados por el programador y
de clases preexistentes del Framework
Class Library.

Ingresando valores

Ingresando valores

Sentencias de control

Sentencias de control

Dilogos para mostrar las


salidas

Dilogos para mostrar las


salidas
Aadir una referencia, botn derecho
en el flder References en el Solution
Explorer y elegir Add Reference
Doble click en
System.Windows.Forms.dll para
aadir este archivo a la lista

Dilogos para mostrar las


salidas

Otro ejemplo

Otro ejemplo

MessageBox Buttons
Botones MessageBox
MessageBoxButton.OK
MessageBoxButton.OKCancel
MessageBoxButton.YesNo
MessageBoxButton.YesNoCancel
MessageBoxButton.RetryCancel
MessageBoxButton.AbortRetryIg
nore

MessageBox Icons

Formatos string

Formatos string

Formatos string

Formatos string
Cdigo de Descripcin
formato
C o c:
Para moneda, agrega el smbolo
$
Dod
Para decimal
:
Non
Para string com comas y 2
:
decimales
E o e:
Para notacin cientfica
Fof :
Para numero fijo de decimales (2
por defecto)
Gog
Para E o F.
:

Mtodos
Los
mtodos
permiten
modularizar programas,
La mayora de mtodos tienen
una lista de parmetros para
comunicarse con otros mtodos.

Mtodos

Mtodos

Mtodos

Mtodos

Algunos mtodos de la clase


Math

Parmetros por valor y por


referencia
C# provee las instrucciones ref y
out.
ref especifica que un argumento
debera pasarse por referencia, este
se utiliza para variables que han
sido inicializadas.
out especifica un parmetro de
salida, que es un argumento no
inicializado en el cual el mtodo
llamado le asignara un valor.

Parmetros por valor y por


referencia

Parmetros por valor y por


referencia

Parmetros por valor y por


referencia

Parmetros por valor y por


referencia

Parmetros por valor y por


referencia

Nmeros Aleatorios e
imgenes en etiquetas
Los nmeros aleatorios se generan
de la siguiente manera:

entre 0 y 2,147,483,6
entre 0 y 5
entre 1 y 6

Nmeros Aleatorios e
imgenes en etiquetas

Nmeros Aleatorios e
imgenes en etiquetas

Nmeros Aleatorios e
imgenes en etiquetas

Mtodos - Recursin

Mtodos - Recursin

Mtodos - Recursin

Mtodos - Recursin

Componentes GUI

Arrays

Arrays

Otro Array

Otro Array

Mltiple Array
Hay 2 formas de declarar un arreglo
multidimensional:
Rectangular:
Dentado:

Mltiple Array

Mltiple Array

Clases:
Tipos de Datos Abstractos
Los TDA permiten ocultar los detalles de
implementacin a los usuarios.
C# logra esto proveyendo interfaces
independientes de implementacin a los
usuarios.
El creador de una clase puede cambiar
la implementacin interna de una clase
sin afectar a los clientes de la clase.

Clase TimeTest1

Clase TimeTest1

Aadir una nueva clase (TDA)

Aadir una nueva clase (TDA)

Clase Time1

Clase Time1

Ejecucin

Constructor: Sobrecarga

Constructor: Sobrecarga

Constructor: Sobrecarga

TimeTest2

TimeTest2

TimeTest2

Herencia
Point3

X,
Y

Circle4

- Radio,
Mtodos:
- Dimetro,
Circunferencia rea

CircleTes
t4

Circle4
circle(37,46,2.5)

Herencia: Clase Base

Herencia: Clase Base

Herencia: Clase Base

Herencia: Clase Base


El mtodo ToString contiene la palabra clave
override en su declaracin. Cada clase en C#
hereda directamente o indirectamente de la
clase System.Object, (raz de todas las
clases).
Esto significa que cada clase hereda los ocho
mtodos definidos por la clase Object.
Una de esos mtodos es ToString, el cual
retorna un string conteniendo el tipo de
objeto precedido por su namespace
algunas veces se llama implcitamente por el
programa (tal como cuando un objeto es
concatenado a un string).

Herencia: Clase Derivada

Herencia: Clase Derivada

Herencia: Clase Derivada

Herencia: Clase Derivada

Herencia: CircleTest

Herencia: CircleTest

Herencia: CircleTest

Destructor

Destructor

Destructor

Destructor

Destructor

Destructor

Excepciones
C# usa bloques try para habilitar
el manejo de excepciones
try: consiste de un bloque entre
({}) que define un bloque de
cdigo en el cual las excepciones
pueden ocurrir.
Inmediatamente despus al bloque
try habr cero o mas bloques
catch
catch: especifica en parntesis un
parmetro
de
excepcin
que

Excepciones

Excepciones

Excepciones

Excepciones

Excepciones

Excepciones: Overflow

Excepciones: Overflow

Excepciones: Overflow

Resumen
C# extrae lo mejor de C++ y Java.
La plataforma .NET ofrece
independencia de lenguaje o
plataforma. NET Framework es el
corazn de la estrategia.
Visual Studio .NET es un Integrated
Development Environment (IDE).
El Common Language Runtime (CLR)
compila en el Microsoft Intermediate
Language (MSIL) y luego compila el
MSIL en cdigo de mquina, creando
una sola aplicacin.
Las clases (TDA) permiten ocultar los
detalles de implementacin a los

Preguntas
1.

2.

3.

4.

Qu ventajas tiene C# y qu
es .Net Framework?
Cmo se realiza el paso de
parmetros por referencia en C#?
Cmo se crea clases y cmo
funciona la herencia en C#?
Qu son y cmo se construyen el
manejo de Excepciones en C#?

Vous aimerez peut-être aussi