redes
mayo, 2005
Introducción a C#
Miguel Ángel Gómez Vicente
Manuel Martín Mohedano
Departamento de Informática y Automática
Universidad de Salamanca
Información de los autores:
Miguel Ángel Gómez Vicente
3º Ingeniería Técnica en Informática de Sistemas
Facultad de Ciencias, Universidad de Salamanca
keepeek@usal.es
Manuel Martín Mohedano
3ºIngeniería Técnica en Informática de Sistemas
Facultad de Ciencias, Universidad de Salamanca
manumohedano@usal.es
Este documento puede ser libremente distribuido.
© 2005 Departamento de Informática y Automática - Universidad de Salamanca.
Gómez y Mohedano
Resumen
Este documento trata de mostrar de forma breve y sencilla una introducción al mundo
del C#, el lenguaje estrella de .NET que hasido construido especialmente para
adaptarse de manera natural al framework y aprovechar al máximo todas sus
características. No trata de ser un manual de programación sino una pequeña
aproximación, los que quieran ir más allá pueden consultar las referencias de la
bibliografía.
Abstract
This document tries to show shortly an introduction to C#’s world, the new language of
.NET. C# hasbeen built to fit .NET framework and use all its characteristics. It doesn’t
want to be a programming manual, but a little approximation. If anyone wants to know
more, he can consult references and bibliography.
i
Introducción a C#
Tabla de Contenidos
1. Introducción.............................................................................................. .Pág. 1
2.Características de C# ................................................................................ Pág. 2
3. Herramientas
3.1.
Kit de desarrollo.............................................................Pág. 5
3.2.
Entornos de desarrollo............................................................ Pág. 5
4. Primer programa en C#: ¡Hello world!.................................................... Pág. 5
5. Compilación
5.1.
En línea de consola ................................................................. Pág. 6
5.2.
Mediante Visual Studio .NET ................................................ Pág. 6
6. Plataforma MONO
6.1.
Proyecto Mono ....................................................................... Pág. 8
6.2.
Compilación con MONO....................................................... Pág. 8
7. Clases en C#
7.1.
Concepto de Clase y Objeto .................................................... Pág. 10
7.2.
Visibilidad de una clase y sus miembros................................. Pág. 10
7.3.
Sintaxis de definición de clases ............................................... Pág. 11
8. Creación de Objetos en C#
8.1.Operador “new”....................................................................... Pág. 13
8.2.
Constructor por defecto ........................................................... Pág. 14
8.3.
Referencia al objeto actual con “this” ..................................... Pág. 14
9. Herencia y métodos virtuales en C#
9.1.
Concepto deHerencia.............................................................. Pág. 15
9.2.
Métodos Virtuales ................................................................... Pág. 16
9.3.
Clases Abstractas..................................................................... Pág. 18
10. Polimorfismo en C#
10.1
Concepto de Polimorfismo ...................................................... Pág. 19
11. Conclusión yBibliografía............................................................................... Pág. 20
- ii -
Gómez y Mohedano
Tabla de Figuras
Programa 1: Aplicación HelloWorld.................................................................... Pág. 5
Programa 2: Uso de la herencia............................................................................ Pág. 16
Programa 3: Uso de métodos virtuales...
Regístrate para leer el documento completo.