34345
Páginas: 9 (2051 palabras)
Publicado: 13 de julio de 2014
Tema 4: El lenguaje C#
Índice
Introducción
Estructura de los programas
Tipos de datos
Sistema común de tipos
Identificadores
Variables y Constantes
Tipos definidos por el usuario: enumeraciones y estructuras
Arrays
Cadenas de caracteres
Operadores y expresiones
Estructuras de control
Condicionales
De repetición
Excepciones
Funciones y métodos
C#Introducción
C# es el último en una línea de evolución de los lenguajes
derivados de C, que incluye C++ y Java.
Usado por Microsoft para desarrollar la mayoría del código
de .NET.
Por tanto, es el lenguaje ideal para el desarrollo en .NET
C# introduce varias mejoras sobre C++ en las áreas de
seguridad de datos, versionamiento, eventos y recolección
de basura.
C# provee acceso al SO, COM yAPIs y soporta el modo
unsafe que permite el uso de punteros como en C.
Más simple que C++ pero tan poderoso y flexible como él.
C#
Estructura de los programas
Un programa en C# contiene:
Uno o más ficheros que contienen:
Uno o más espacios de nombres que contienen:
Tipos de datos: clases, estructuras, interfaces, enumeraciones y delegados
Si no se declara un namespace seasume el global por defecto
Un ejecutable ha de contener obligatoriamente una función Main
(punto de entrada al programa)
static
static
static
static
void Main()
int Main()
void Main(string[] args)
int Main(string[] args)
Para acceder a un tipo podemos usar un camino absoluto:
System.Console.WriteLine(...);
o relativo:
using System; ...;
Console.WriteLine(...);
C#Ejemplo:
namespace N1 {
class C1 {
// ...
}
struct S1 {
// ...
}
interface I1 {
// ...
}
delegate int D1();
enum E1 {
// ...
}
}
Comentarios de una línea:
//
Comentarios de varias líneas: /*
.... */
C#
Tipos de datos
Sistema común de tipos
CTS sistema común de tipos compartido por todos los lenguajes .NET
El CTS admite tanto tipos de valor como tipos de referenciaTipos de datos
Tipos de datos
Tipos de valor
Tipos de valor
- Intrínsecos,
- Enumeraciones,
- Estructuras
Tipos de referencia
Tipos de referencia
- Autodescriptivos: clases y arrays
- Interfaces
- Punteros
Todos los tipos de datos en C# derivan de System.Object
tipos unificado.
Cualquier tipo puede ser tratado como un objeto.
sistema de
C#
Tipos de datos básicos
TipoDescripción
Bits
Rango de valores
Alias
SByte
Bytes con signo
8
[-128, 127]
sbyte
Byte
Bytes sin signo
8
[ 0 , 255]
byte
Int16
Enteros cortos con signo
16
[-32.768, 32.767]
short
UInt16
Enteros cortos sin signo
16
[0, 65.535]
ushort
Int32
Enteros normales
32
[-2.147.483.648, 2.147.483.647]
int
UInt32
Enterosnormales sin signo
32
[0, 4.294.967.295]
uint
Enteros largos
64
[-9.223.372.036.854.775.808,
9.223.372.036.854.775.807]
long
UInt64
Enteros largos sin signo
64
[0-18.446.744.073.709.551.615]
ulong
Single
Reales con 7 dígitos de precisión
32
[1,5×10-45 - 3,4×1038]
float
Double
Reales de 15-16 dígitos de precisión
64
[5,0×10-324 -1,7×10308]
double
Decimal
Reales de 28-29 dígitos de precisión
128
[1,0×10-28 - 7,9×1028]
decimal
Boolean
Valores lógicos
32
true, false
bool
Char
Caracteres Unicode
16
[‘\u0000’, ‘\uFFFF’]
char
String
Cadenas de caracteres
Variable
El permitido por la memoria
string
Object
Cualquier objeto
Variable
Cualquier objeto
objectInt64
C#
Tipos de datos (cont)
Identificadores
Se usan para dar nombres a los elementos de un programa
como variables, constantes y métodos.
Consta de caracteres alfanuméricos y _
Sensible a mayúsculas y minúsculas. Comenzar con letra o _
Palabras reservadas:
Si se quiere usar un identificador que es una palabra reservada
hay que usar como prefijo el carácter ‘@’:
Object @this;...
Leer documento completo
Regístrate para leer el documento completo.