Академический Документы
Профессиональный Документы
Культура Документы
Introduccin a C#
Jos Antonio Jimnez Carmona
Juan Mara La Ramos
NDICE
Qu es .NET?
Qu es C#?
Caractersticas de C#
Variables
Clases
Operadores
Sentencias
Herencia de clases
Herencia de interfaces
Delegados y eventos
Excepciones
Qu es .NET?
Idea
- Crear y ejecutar software en cualquier
dispositivo, en cualquier lenguaje.
Qu es .NET?
Compilacin
Cdigo
fuente
Cdigo
nativo
Compilador
de lenguaje
Cdigo (IL)
Assembly
Metadatos
Compilador JIT
Ejecucin
Antes de la instalacin
o la primera vez que se
invoca a cada mtodo
Caractersticas de C#
Lenguaje de alto nivel y sencillo
Orientado a objetos, componentes, al punto.
Lenguaje moderno y seguro
Gestin automtica de la memoria
Sintaxis casi igual a la de Java
Si sabes Java, sabes C#
Estructura de un programa en C#
using System;
using System.Collections.Generic;
using System.Text;
namespace MiPrograma
{
public class Program
{
public static void Main(string[] args)
{
}
}
}
Libreras usadas
Funcin principal
Variables Clasificacin
Tipos bsicos
Tipos enumerados
Estructuras
Clases
Interfaces
Arrays
Delegados
Tipos predefinidos
Predefinidos
-
Referencia
Con signo
Sin signo
Caracter
Flotantes
Lgico bool
object, string
sbyte, short, int, long
byte, ushort, uint, ulong
char
float, double, decimal
Variables
Las variables por valor pueden declararse e
iniciarse:
bool bln = true;
byte byt1 = 22;
char ch1=x, ch2=\u0066; // Unicode para a
decimal dec1 = 1.23M;
double dbl1=1.23, dbl2=1.23D;
short sh = 22;
int i = 22;
long lng1 =22, lng2 =22L; // L long
sbyte sb = 22;
float f=1.23F;
ushort us1=22;
uint ui1=22, ui2=22U; // U unsigned
ulong ul1 =22, ul2=22U, ul3=22L, ul4=2UL;
Variables
Los valores por referencia son creados con la palabra
clave new:
object o = new System.Object();
Ejemplo:
Expresiones y Operadores
Las expresiones en C# son muy similares a las
de C y C++
Operadores aritmticos:
-
+ , Suma unaria , +a
- , Resta unaria, -a
++, Incremento, ++a o a++
--, Decremento, --a o a-+, Suma, a+b
-, Resta, a-b
*, Multiplicacin, a*b
/, Divisin, a/b
%, Resto, a%b
Expresiones y Operadores
Operadores relacionales:
-
== , Igualdad , a==b
!= , Inigualdad, a!=b
<, Menor que, a<b
<=, Menor o igual, a<=b
>, Mayor que, a>b
>=, Mayor que o Igual a, a>=b
Expresiones y Operadores
Operadores relacionales:
-
! , Negacin , !a
& , And binario, a&b
|, Or binario, a|b
^, Or exclusivo, a^b
~, Negacin binaria, ~a
&&, And lgico, a&&b
||, Or lgico, a||b
Expresiones y Operadores
Operadores de asignacin (para a==3 y b==7):
-
= , a=b , 7
+= , a+=b, 10
-=, a-=b, -4
*=, a*=b, 21
/=, a/=b, 0
%=, a%=b, 3
|=, a|=b, 7
>>=, a>>=b, 0
<<=, a<<=b, 384
Expresiones y Operadores
Otros operadores:
-
Clases
Clases
Clase A
Clase B
Clase C
Clase D
Persona
Feligres
Catequista
Jose
Manolo
Juanma
Clases parciales
// Demo.Part3.cs
// Demo.Part1.cs
// Error!
private int i;
}
// Error!
Console.Write( "P3" );
Variables - Propiedades
Variables - Estructuras
Variables Interfaces
Sentencias
IF
WHILE
DO WHILE
FOR
FOREACH
SWITCH.
Sentencias en C#
continue, se usa para saltar el resto de la iteracin y
comenzar la siguiente
for (int i=1; i<=5; i++) {
if (i==3)
continue;
System.Console.WriteLine(i);
}
Sentencias en C#
Sirve para seleccionar entre mltiples opciones posibles
uint i=2;
switch(i) {
case 0:
goto case 2; // para permitir varios casos usar goto
case 1:
goto case 2;
case 2:
System.Console.WriteLine("i<3");
break; // el uso de goto o break es obligatorio
case 3:
System.Console.WriteLine("i==3"),
break;
default:
System.Console.WriteLine("i>3");
break;
}
Herencia
Permite definir nuevas clases a partir de otras ya definidas
Si una clase A hereda de otra clase B, el compilador
incluye en A el contenido de B
Una clase no puede heredar de ms de 1 clase
Herencia
Modificadores
- Controlan la visibilidad de los atributos y mtodos de
una clase
- Modificadores ms importantes:
public:
private :
protected:
Herencia de interfaces
Permite definir nuevas interfaces a partir de otras ya
definidas
Si una interfaz A hereda de otra interfaz B, el compilador
incluye en A el contenido de B
Una interfaz puede heredar de 1 ms interfaces
Excepciones
Delegados
Recordando a Devis
C++ es (era?) como el Ajedrez
- Un juego en el que no se gana, sino que pierde quien primero se
distrae, por la complejidad de las opciones y la obvia necesidad de
concentracin a ultranza que requiere.
Enlaces de inters
Club .NET Sevilla:
- http://sevilla.dotnetclubs.com
Foros:
- http://foros.dotnetclubs.com
MSDN:
- http://www.msdn.com
Zenkiu!!
om
c
.
l
mai
g
@
a
mon
r
a
c
aj
jose
(GRACIAS)
juan
lao@
gmai
l.co
m