Introduccion A La Programacion Con CSharp
© Juan Carlos Ruiz, ITACA-UPV, 2008
Tema 4.
Introducción a C#
Formación específica, cursos verano 2008
ETS de Informática Aplicada
Universidad Politécnica de Valencia
2
© Juan Carlos Ruiz, ITACA-UPV, 2008
Objetivos
Describir la estructura básica de un programa
C#
Describir los aspectos básicos del lenguaje de
programación C#
Utilizar el Visual Studio .NET para el
desarrollo, depuración yejecución de
aplicaciones C#
3
Índice
Aspectos básicos
Variables, tipos y operadores
Instrucciones
Excepciones
© Juan Carlos Ruiz, ITACA-UPV, 2008
Arrays
Métodos
4
Índice
Aspectos básicos
Variables, tipos y operadores
Instrucciones
Excepciones
© Juan Carlos Ruiz, ITACA-UPV, 2008
Arrays
Métodos
5
© Juan Carlos Ruiz, ITACA-UPV, 2008
Características de C#
Sencillez
Modernidad
Orientacióna objetos
Orientación a
componentes
Gestión automática de
memoria
Seguridad de tipos
Instrucciones seguras
Sistema de tipos
unificado
Extensibilidad de tipos
básicos
Extensibilidad de
operadores
Extensibilidad de
modificadores
Versionable
Eficiente
Compatible
6
Mi primer programa C#
¡Hola Mundo!
© Juan Carlos Ruiz, ITACA-UPV, 2008
using System;
using System.Windows.Forms;
classHolaMundoWindows {
public static void Main() {
Form holaForm = new Form();
holaForm.Text = "¡Hola Mundo!";
Application.Run(holaForm);
}
}
7
¡Hola Mundo!
Compilación
Símbolo de sistema de Visual Studio .NET
csc HolaMundoWindows.cs
© Juan Carlos Ruiz, ITACA-UPV, 2008
Ejecución
doble-click
8
¡Hola Mundo!
Compilación
Símbolo de sistema de Visual Studio .NET
csc /target:winexe HolaMundoWindows.cs
© JuanCarlos Ruiz, ITACA-UPV, 2008
Ejecución
doble-click
9
¡Hola Mundo!
ILDASM
© Juan Carlos Ruiz, ITACA-UPV, 2008
Abrir el fichero HolaMundoWindows.exe
10
La clase
Toda aplicación C# es un conjunto de clases,
estructuras y tipos de datos
Una clase es un conjunto de propiedades y métodos
Sintaxis
© Juan Carlos Ruiz, ITACA-UPV, 2008
class nombre
{
...
}
Una clase está contenida en un únicofichero
Un fichero puede contener múltiples clases
11
El método Main
Es el punto de entrada de la aplicación
© Juan Carlos Ruiz, ITACA-UPV, 2008
public
public
public
public
static
static
static
static
void Main()
int Main()
void Main(string[] args)
int Main(string[] args)
12
Espacios de nombres
Existe un gran número de clases organizadas
por espacios de nombres
Hacer referencia a unaclase por su espacio
de nombres
System.Windows.Forms.Form holaForm =
new System.Windows.Forms.Form();
© Juan Carlos Ruiz, ITACA-UPV, 2008
Utilizando la directiva using
using System.Windows.Forms;
...
Form holaForm = new Form();
© Juan Carlos Ruiz, ITACA-UPV, 2008
13
Espacios de nombres
14
Comentarios
Proporcionan documentación adecuada para
determinadas secciones de código
Comentarios de unalínea
// Esto es un comentario de una sola línea
Comentarios de varias líneas
/* Esto es un comentario
© Juan Carlos Ruiz, ITACA-UPV, 2008
que se extiende
a lo largo
de varias líneas */
15
Índice
Aspectos básicos
Variables, tipos y operadores
Instrucciones
Excepciones
© Juan Carlos Ruiz, ITACA-UPV, 2008
Arrays
Métodos
16
Variables
Disponen de un determinado tipo de datos
que indica quévalores puede contener
Variables tipo valor
© Juan Carlos Ruiz, ITACA-UPV, 2008
Almacenan los datos
directamente
Cada una dispone de su
propia copia de los datos
Las operaciones
realizadas sobre una no
afectan a las demás
Variables tipo referencia
Almacenan referencias a
los datos (objetos)
Diferentes variables
pueden referenciar al
mismo objeto
Las operaciones
realizadas sobre una
pueden afectana las
demás
17
Tipos valor
Todos derivan de System.ValueType
Tipos predefinidos o tipos básicos o tipos simples
Tipos definidos por el usuario
© Juan Carlos Ruiz, ITACA-UPV, 2008
struct
enum
Todos almacenan directamente sus datos y
no pueden ser null (excepto string y object)
Los tipos predefinidos pueden contener un
valor literal
18
Tipos
predefinidos/básicos/simples
Se identifican...
Regístrate para leer el documento completo.