Upload
liliazamoraraico
View
215
Download
2
Embed Size (px)
DESCRIPTION
S
Citation preview
PROGRAMACIN EN C#
C# es un lenguaje de programacin de ordenadores. Se trata de un lenguaje moderno, evolucionado
a partir de C y C++, y con una sintaxis muy similar a la de Java. Los programas creados con C# no
suelen ser tan rpidos como los creados con C, pero a cambio la productividad del programador es
mucho mayor.
Es un lenguaje moderno, potente, flexible y orientado a objetos.
Se trata de un lenguaje creado por Microsoft para crear programas para su plataforma .NET, pero
estandarizado posteriormente por ECMA y por ISO, y del que existe una implementacin alternativa
de "cdigo abierto", el "proyecto Mono", que est disponible para Windows, Linux, Mac OS X y otros
sistemas operativos.
Escribir un texto en C# using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ProyectoSesion1 {
public class Ejemplo01 {
public static void Main() { System.Console.WriteLine("Hola"); }
}
}
Cada orden de C# debe terminar con un punto y coma (;)
C# distingue entre maysculas y minsculas.
1. INICIANDO CON C# 1. Operadores
Operadores Descripcin
(expresin)
objeto.miembro
mtodo(argumento, argumento, ...)
array[indice]
Control de precedencia
Acceso a miembro de objeto
Enumeracin de argumentos
Elemento de un array
Orden de Prioridad de los operadores
En primer lugar se realizaran las operaciones indicadas entre parntesis.
Luego la negacin.
Despus las multiplicaciones, divisiones y el resto de la divisin.
Finalmente, las sumas y las restas.
En caso de tener igual prioridad, se analizan de izquierda a derecha.
2. Tipos de Datos
Alias C# Descripcin Valores que acepta
object Clase base de todos los tipos del CTS Cualquier objeto
string Cadenas de caracteres Cualquier cadena
sbyte Byte con signo Desde -128 hasta 127
byte Byte sin signo Desde 0 hasta 255
short Enteros de 2 bytes con signo Desde -32.768 hasta 32.767
var++, var--
new
typeof
sizeof
checked, unchecked
+
-
!
~
++var, --var
(conversin) var
*, /
%
+, -
, =, is, ==, !=
&
^
|
&&
||
? :
=, *=, /=, %=, +=, -=, =, &=,
^=, |=
Postincremento y postdecremento
Creacin de objeto
Recuperacin de tipo (reflexin)
Recuperacin de tamao
Comprobacin de desbordamiento
Operando en forma original
Cambio de signo
Not lgico
Complemento bit a bit
Preincremente y predecremento
Conversin de tipos
Multiplicacin, divisin
Resto de divisin
Suma, resta
Desplazamiento de bits
Relacionales
AND a nivel de bits
XOR a nivel de bits
OR a nivel de bits
AND lgico
OR lgico
QUESTION
De asignacin
ushort Enteros de 2 bytes sin signo Desde 0 hasta 65.535
int Enteros de 4 bytes con signo Desde -2.147.483.648
hasta 2.147.483.647
uint Enteros de 4 bytes sin signo Desde 0 hasta 4.294.967.295
long Enteros de 8 bytes con signo Desde -9.223.372.036.854.775.808
hasta 9.223.372.036.854.775.807
ulong Enteros de 8 bytes sin signo Desde 0 hasta
18.446.744.073.709.551.615
char Caracteres Unicode de 2 bytes Desde 0 hasta 65.535
float Valor de coma flotante de 4 bytes Desde 1,5E-45 hasta 3,4E+38
double Valor de coma flotante de 8 bytes Desde 5E-324 hasta 1,7E+308
bool Verdadero/falso true false
decimal Valor de coma flotante de 16 bytes
(tiene 28-29 dgitos de precisin)
Desde 1E-28 hasta 7,9E+28
DateTime fecha
3. Identificadores
Corresponden a los nombres de las variables pueden estar formados por letras, nmeros o el smbolo de subrayado (_) y deben comenzar por letra o subrayado.
No deben tener espacio, se recomienda no tildes no uso de la ee. No se pueden usar las palabras reservadas.
1numero (empieza por nmero) un numero (contiene un espacio) Ao1 (tiene una ee) MsDatos (tiene una vocal acentuada)
4. Comentarios
// Esto es un comentario de una nica lnea
/* Esto es un comentario que consta de
varias lneas */
5. Comandos comunes System.Console.WriteLine escribir lnea. System.Console.ReadLine leer lnea.
Convert.ToInt32 convierte texto en entero. Convert.ToString Convierte nmero en texto. Console.Read() Para visualizar la ejecucin del programa en pantalla Ejemplo: public class Ejemplo03 {
public static void Main() {
int numero1; int numero2; int suma; System.Console.WriteLine("Introduce el primer nmero"); numero1 = System.Convert.ToInt32(System.Console.ReadLine()); System.Console.WriteLine("Introduce el segundo nmero"); Numero2 = System.Convert.ToInt32(System.Console.ReadLine()); suma = numero1 + numero2; System.Console.WriteLine("La suma de {0} y {1} es {2}", numero1, numero2, suma);
} }
2. ESTRUCTURAS DE CONTROL 2.1 ESTRUCTURAS ALTERNATIVAS
if-else if (condicin)
sentencia1; else
sentencia2;
switch switch (expresin) { case valor1: sentencia1;
break; case valor2: sentencia2;
sentencia2b; break;
case valorN: sentenciaN;
break; default:
otraSentencia; break;
} 2.2 ESTRUCTURAS REPETITIVAS
while
while (condicin) sentencia;
do while
do sentencia;
while (condicin); for
for (valorInicial; CondicinRepeticin; Incremento) Sentencia;