Professional Documents
Culture Documents
Aviso
1999-2012 Microsoft Corporation. Reservados todos los derechos.
Microsoft, Windows, Visual Basic, Visual C# y Visual C++ son marcas registradas o marcas comerciales de Microsoft
Corporation en los EE.UU. y/o en otros pases o regiones.
Los dems productos y nombres de compaas mencionados en esta publicacin pueden ser marcas comerciales de sus
respectivos propietarios.
Tabla de contenido
Tabla de contenido
1. Introduccin.....................................................................................................................................................1
1.1 Hola a todos..................................................................................................................................................1
1.2 Estructura del programa................................................................................................................................2
1.3 Tipos y variables...........................................................................................................................................4
1.4 Expresiones..................................................................................................................................................8
1.5 Instrucciones...............................................................................................................................................10
1.6 Clases y objetos..........................................................................................................................................14
1.6.1 Miembros.............................................................................................................................................14
1.6.2 Accesibilidad.......................................................................................................................................15
1.6.3 Parmetros de tipo...............................................................................................................................15
1.6.4 Clases base...........................................................................................................................................16
1.6.5 Campos................................................................................................................................................16
1.6.6 Mtodos...............................................................................................................................................17
1.6.6.1 Parmetros.....................................................................................................................................17
1.6.6.2 Cuerpo del mtodo y variables locales..........................................................................................19
1.6.6.3 Mtodos estticos y de instancia...................................................................................................19
1.6.6.4 Mtodos virtuales, de invalidacin y abstractos............................................................................20
1.6.6.5 Sobrecarga de mtodos..................................................................................................................22
1.6.7 Otros miembros de funcin..................................................................................................................23
1.6.7.1 Constructores................................................................................................................................25
1.6.7.2 Propiedades...................................................................................................................................26
1.6.7.3 Indizadores....................................................................................................................................26
1.6.7.4 Eventos..........................................................................................................................................27
1.6.7.5 Operadores....................................................................................................................................27
1.6.7.6 Destructores..................................................................................................................................28
1.7 Structs.........................................................................................................................................................28
1.8 Matrices......................................................................................................................................................29
1.9 Interfaces....................................................................................................................................................31
1.10 Enumeraciones.........................................................................................................................................32
1.11 Delegados.................................................................................................................................................33
1.12 Atributos...................................................................................................................................................34
2. Estructura lxica............................................................................................................................................37
2.1 Programas...................................................................................................................................................37
2.2 Gramticas..................................................................................................................................................37
2.2.1 Notacin gramatical.............................................................................................................................37
2.2.2 Gramtica lxica..................................................................................................................................38
2.2.3 Gramtica sintctica.............................................................................................................................38
2.3 Anlisis lxico............................................................................................................................................38
2.3.1 Terminadores de lnea..........................................................................................................................39
2.3.2 Comentarios.........................................................................................................................................40
2.3.3 Espacio en blanco................................................................................................................................41
2.4 Tokens........................................................................................................................................................41
2.4.1 Secuencias de escape de caracteres Unicode........................................................................................41
2.4.2 Identificadores.....................................................................................................................................42
2.4.3 Palabras clave......................................................................................................................................44
2.4.4 Literales...............................................................................................................................................45
2.4.4.1 Literales booleanos........................................................................................................................45
2.4.4.2 Literales enteros............................................................................................................................45
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
8. Instrucciones.................................................................................................................................................257
8.1 Puntos finales y alcance............................................................................................................................257
8.2 Bloques.....................................................................................................................................................259
8.2.1 Listas de instrucciones.......................................................................................................................259
8.3 Instruccin vaca.......................................................................................................................................260
8.4 Instrucciones con etiqueta.........................................................................................................................260
8.5 Instrucciones de declaracin.....................................................................................................................261
8.5.1 Declaraciones de variables locales.....................................................................................................261
8.5.2 Declaraciones de constantes locales...................................................................................................263
8.6 Instrucciones de expresiones....................................................................................................................263
8.7 Instrucciones de seleccin........................................................................................................................264
8.7.1 Instruccin If......................................................................................................................................264
8.7.2 Instruccin Switch.............................................................................................................................265
8.8 Instrucciones de iteracin.........................................................................................................................268
8.8.1 Instruccin While...............................................................................................................................269
8.8.2 Instruccin Do...................................................................................................................................269
8.8.3 Instruccin For...................................................................................................................................270
8.8.4 Instruccin Foreach............................................................................................................................271
8.9 Instrucciones Jump...................................................................................................................................274
8.9.1 Instruccin Break...............................................................................................................................275
8.9.2 Instruccin continue...........................................................................................................................276
8.9.3 Instruccin Goto................................................................................................................................276
8.9.4 Instruccin Return.............................................................................................................................277
8.9.5 Instruccin throw...............................................................................................................................278
8.10 Instruccin try.........................................................................................................................................279
8.11 Instrucciones checked y unchecked........................................................................................................282
8.12 Instruccin lock......................................................................................................................................283
8.13 Instruccin using....................................................................................................................................283
8.14 La instruccin yield................................................................................................................................286
9. Espacios de nombres....................................................................................................................................288
9.1 Unidades de compilacin..........................................................................................................................288
9.2 Declaraciones de espacio de nombres.......................................................................................................288
9.3 Alias extern...............................................................................................................................................290
9.4 Directivas Using.......................................................................................................................................290
9.4.1 Directivas de alias using....................................................................................................................291
9.4.2 Directivas Using de espacio de nombres............................................................................................294
9.5 Miembros de espacio de nombres.............................................................................................................296
9.6 Declaraciones de tipo................................................................................................................................296
9.7 Calificadores de alias de espacios de nombres..........................................................................................297
9.7.1 Unicidad de los alias..........................................................................................................................298
10. Clases..........................................................................................................................................................299
10.1 Declaraciones de clases..........................................................................................................................299
10.1.1 Modificadores de clase....................................................................................................................299
10.1.1.1 Clases abstractas........................................................................................................................300
10.1.1.2 Clases sealed.............................................................................................................................300
10.1.1.3 Clases estticas..........................................................................................................................301
10.1.2 Modificador parcial..........................................................................................................................302
10.1.3 Parmetros de tipo...........................................................................................................................302
10.1.4 Especificacin de clase base............................................................................................................302
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido
Tabla de contenido