Prologo |
|
xiii | |
|
Introduccion a Microsoft.Net y al Lenguaje C# |
|
|
1 | (44) |
|
|
2 | (1) |
|
Caracteristicas fundamentales de .NET Framework |
|
|
2 | (2) |
|
Paginas Web activas en el servidor |
|
|
4 | (1) |
|
El paquete de desarrollo .NET Framework.SDK |
|
|
5 | (1) |
|
|
6 | (2) |
|
La programacion orientada a objetos como base de C# |
|
|
8 | (1) |
|
|
9 | (4) |
|
Etapas para crear un programa |
|
|
9 | (4) |
|
Estilo de escritura de los programas y elementos lexicos |
|
|
13 | (2) |
|
|
15 | (16) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (8) |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (4) |
|
Estructura de un programa aplicacion en C# |
|
|
31 | (6) |
|
|
37 | (3) |
|
|
40 | (5) |
|
Errores de compilacion (sintaxis) |
|
|
40 | (1) |
|
|
41 | (2) |
|
|
43 | (2) |
|
Caracteristicas del Lenguaje C# |
|
|
45 | (56) |
|
|
46 | (1) |
|
|
46 | (2) |
|
|
48 | (1) |
|
|
49 | (7) |
|
|
56 | (5) |
|
|
61 | (5) |
|
La biblioteca de clases de .NET Framework |
|
|
66 | (2) |
|
La clase ValueType y sus subclases |
|
|
68 | (2) |
|
|
70 | (5) |
|
Especificadores de formato numerico en las cadenas de formato |
|
|
75 | (3) |
|
|
78 | (1) |
|
|
79 | (2) |
|
La sentencia de asignacion |
|
|
81 | (1) |
|
|
82 | (2) |
|
|
84 | (1) |
|
Conversiones de tipos numericos. Operadores molde |
|
|
85 | (3) |
|
Los operadores checked y unchecked |
|
|
88 | (1) |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
90 | (2) |
|
Operadores para la concatenacion de cadenas |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
93 | (2) |
|
Operadores de manipulacion de bits |
|
|
95 | (1) |
|
Operadores de asignacion adicionales |
|
|
96 | (2) |
|
|
98 | (1) |
|
Prioridad de los operadores |
|
|
98 | (3) |
|
|
101 | (26) |
|
|
102 | (1) |
|
|
103 | (1) |
|
Las sentencias if e if-else anidadas |
|
|
104 | (4) |
|
|
108 | (2) |
|
|
110 | (4) |
|
|
114 | (1) |
|
|
115 | (1) |
|
|
115 | (1) |
|
Diferencias entre continue y break |
|
|
116 | (2) |
|
|
118 | (2) |
|
|
120 | (3) |
|
|
123 | (4) |
|
Clases, objetos y metodos |
|
|
127 | (32) |
|
|
128 | (3) |
|
Declaracion y creacion de un objeto |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (2) |
|
Paso de parametros por valor |
|
|
136 | (1) |
|
Paso de parametros por referencia |
|
|
136 | (4) |
|
Constructors de instancia |
|
|
140 | (3) |
|
|
143 | (1) |
|
|
144 | (1) |
|
Declaraciones de accesibilidad |
|
|
145 | (1) |
|
|
146 | (1) |
|
|
147 | (1) |
|
|
148 | (1) |
|
|
149 | (2) |
|
|
151 | (1) |
|
|
151 | (8) |
|
|
159 | (46) |
|
|
160 | (3) |
|
La clase base System.Object |
|
|
163 | (2) |
|
El metodo MemberwiseClone |
|
|
165 | (1) |
|
|
166 | (1) |
|
|
167 | (5) |
|
|
172 | (1) |
|
|
173 | (1) |
|
|
174 | (1) |
|
|
174 | (3) |
|
|
177 | (4) |
|
|
181 | (3) |
|
|
184 | (5) |
|
|
189 | (2) |
|
|
191 | (1) |
|
|
191 | (1) |
|
Definicion de una interfaz |
|
|
192 | (1) |
|
Implementacion de una interfaz |
|
|
193 | (5) |
|
Interfaces proporcionadas por .NET Framework |
|
|
198 | (7) |
|
Encapsulamiento y Polimorfismo |
|
|
205 | (24) |
|
|
206 | (1) |
|
Modificadores de visibilidad de tipos de nivel superior |
|
|
207 | (1) |
|
Modificadores de visibilidad para los miembros de una clase |
|
|
207 | (3) |
|
Visibilidad de los miembros de estructuras, interfaces y enumeraciones |
|
|
210 | (1) |
|
|
211 | (1) |
|
Ensamblados privados y compartidos |
|
|
211 | (3) |
|
Anulacion y redefinicion de metodos heredados |
|
|
214 | (2) |
|
|
216 | (2) |
|
|
218 | (2) |
|
|
220 | (2) |
|
Sobrecarga de los metodos de un tipo |
|
|
222 | (2) |
|
|
224 | (5) |
|
Estructuras, Arrays e Indexadores |
|
|
229 | (48) |
|
|
230 | (4) |
|
|
234 | (1) |
|
|
235 | (3) |
|
|
235 | (1) |
|
|
235 | (1) |
|
Inicializacion y utilizacion |
|
|
236 | (2) |
|
Arrays cuyos elementos son de tipo clase |
|
|
238 | (4) |
|
|
242 | (2) |
|
Paso de arrays como parametros |
|
|
244 | (1) |
|
Arrays multidimensionales |
|
|
245 | (7) |
|
|
252 | (2) |
|
|
254 | (1) |
|
|
254 | (2) |
|
|
256 | (1) |
|
|
257 | (2) |
|
|
259 | (2) |
|
Ordenacion rapida (QuickSort) |
|
|
261 | (1) |
|
|
262 | (2) |
|
Implementacion generica de los metodos de ordenacion |
|
|
264 | (3) |
|
|
267 | (4) |
|
|
271 | (6) |
|
|
277 | (36) |
|
|
278 | (2) |
|
|
280 | (5) |
|
|
285 | (2) |
|
|
287 | (1) |
|
Otros metodos y propiedades de la clase System.String |
|
|
288 | (7) |
|
|
295 | (1) |
|
Metodos y propiedades de la clase StringBuilder |
|
|
296 | (2) |
|
La clase System.Text.RegularExpressions.Regex |
|
|
298 | (2) |
|
|
300 | (4) |
|
|
304 | (4) |
|
|
308 | (5) |
|
|
313 | (26) |
|
|
314 | (4) |
|
|
318 | (2) |
|
|
320 | (1) |
|
Conceptos generales sobre eventos |
|
|
321 | (2) |
|
Declaracion, creacion y uso de eventos |
|
|
323 | (6) |
|
Almacenamiento de los datos de un evento |
|
|
329 | (3) |
|
Utilizacion de eventos predefinidos |
|
|
332 | (7) |
|
|
339 | (22) |
|
|
340 | (3) |
|
|
343 | (1) |
|
Capturar la excepcion y tratarla |
|
|
343 | (4) |
|
|
347 | (1) |
|
Posponer la prueba y tratamiento de una excepcion |
|
|
348 | (1) |
|
|
349 | (6) |
|
|
355 | (5) |
|
Propiedades fundamentales de la clase Exception |
|
|
360 | (1) |
|
|
361 | (44) |
|
Las clases File, Directory y Path |
|
|
362 | (7) |
|
|
369 | (2) |
|
|
371 | (3) |
|
|
374 | (1) |
|
Los tipos enumerados FileMode y FileAccess |
|
|
374 | (1) |
|
|
375 | (4) |
|
|
379 | (1) |
|
|
380 | (1) |
|
|
381 | (2) |
|
|
383 | (1) |
|
|
384 | (2) |
|
Operaciones con archivos y mantenimiento de los mismos |
|
|
386 | (1) |
|
|
386 | (3) |
|
|
389 | (1) |
|
Funciones de transformacion de clave y tratamiento de colisiones |
|
|
390 | (15) |
|
Formularios Windows I: Generalidades |
|
|
405 | (26) |
|
|
406 | (1) |
|
El espacio de nombres System.Windows.Forms |
|
|
407 | (3) |
|
|
410 | (1) |
|
|
410 | (8) |
|
Realizacion de dibujos: clase System.Drawing.Graphics |
|
|
418 | (3) |
|
Uso de colores, texturas y fuentes |
|
|
421 | (2) |
|
La clase System.Drawing.Pen |
|
|
423 | (3) |
|
La clase System.Drawing.Image |
|
|
426 | (5) |
|
Formularios Windows II: Controles |
|
|
431 | (38) |
|
|
432 | (1) |
|
Las clases Label, LinkLabel y StatusBar |
|
|
433 | (3) |
|
|
436 | (1) |
|
Las clases ToolBarButton, ToolBar y ToolTip |
|
|
437 | (3) |
|
Las clases TextBox y RichTextBox |
|
|
440 | (5) |
|
|
445 | (2) |
|
|
447 | (2) |
|
|
449 | (4) |
|
|
453 | (1) |
|
|
454 | (1) |
|
Controles que graficamente agrupan otros controles |
|
|
454 | (4) |
|
Controles que presentan menus |
|
|
458 | (4) |
|
|
462 | (5) |
|
|
467 | (2) |
|
Programacion Concurrente: Hilos de Ejecucion |
|
|
469 | (26) |
|
La programacion multihilo con .NET Framework |
|
|
470 | (1) |
|
|
471 | (2) |
|
|
473 | (2) |
|
Planificacion y prioridades |
|
|
475 | (2) |
|
Los metodos Interrupt y Abort |
|
|
477 | (1) |
|
|
478 | (1) |
|
Sincronizacion y secciones criticas |
|
|
479 | (3) |
|
|
482 | (4) |
|
|
486 | (3) |
|
|
489 | (1) |
|
|
490 | (5) |
|
APENDICE A.- CONTENIDO DEL CD |
|
|
495 | (10) |
|
Recursos incorporados al CD |
|
|
496 | (1) |
|
Instalacion de .NET Framework SDK |
|
|
497 | (5) |
|
|
497 | (1) |
|
|
498 | (3) |
|
Comprobacion del establecimiento del PATH adecuado |
|
|
501 | (1) |
|
|
502 | (3) |
|
APENDICE B.- GUIA DE SINTAXIS DE C# |
|
|
505 | (42) |
|
Estructura de un programa en C# |
|
|
506 | (21) |
|
|
506 | (1) |
|
|
506 | (1) |
|
|
507 | (1) |
|
|
508 | (1) |
|
|
509 | (1) |
|
|
509 | (1) |
|
|
510 | (1) |
|
|
511 | (1) |
|
|
511 | (2) |
|
|
513 | (1) |
|
|
514 | (1) |
|
|
515 | (3) |
|
|
518 | (6) |
|
|
524 | (1) |
|
|
524 | (1) |
|
|
525 | (1) |
|
|
526 | (1) |
|
|
527 | (11) |
|
|
527 | (1) |
|
|
527 | (1) |
|
|
528 | (1) |
|
|
528 | (1) |
|
Sentencias de seleccion (condicionales) |
|
|
528 | (3) |
|
|
531 | (3) |
|
|
534 | (1) |
|
Sentencias de manejo de excepciones |
|
|
535 | (2) |
|
Sentencias checked y unchecked |
|
|
537 | (1) |
|
|
537 | (1) |
|
|
537 | (1) |
|
|
538 | (6) |
|
|
538 | (1) |
|
|
538 | (1) |
|
|
539 | (1) |
|
Operador ternario condicional |
|
|
540 | (1) |
|
Operdaores de manipulacion de bits |
|
|
540 | (1) |
|
|
541 | (1) |
|
|
542 | (2) |
|
|
544 | (3) |
|
Reglas importantes de excepciones en C# |
|
|
544 | (1) |
|
|
544 | (1) |
|
|
544 | (1) |
|
|
545 | (1) |
|
|
546 | (1) |
|
APENDICE C.- PALABRAS RESERVADAS: C++, JAVA Y C# |
|
|
547 | (4) |
|
|
548 | (1) |
|
|
548 | (1) |
|
|
549 | (1) |
|
Comparativa de palabras reservadas C# versus Java |
|
|
549 | (2) |
|
APENDICE D.- GLOSARIO DE PALABRAS RESERVADAS C# |
|
|
551 | (8) |
|
APENDICE E.- JAVA LANGUAGE CONVERSION ASSISTANT JLCA BETA 2 (CONVERTIDOR DE CODIGO JAVA A C#) |
|
|
559 | (8) |
|
|
560 | (1) |
|
Requisitos de instalacion |
|
|
561 | (1) |
|
|
562 | (3) |
|
Portabilidad a otras plataformas |
|
|
565 | (2) |
|
APENDICE F.- RECURSOS: LIBROS, REVISTAS, WEB |
|
|
567 | (6) |
|
Recursos basicos y descargas |
|
|
568 | (1) |
|
|
568 | (1) |
|
|
568 | (1) |
|
|
569 | (1) |
|
|
569 | (1) |
|
|
569 | (1) |
|
Revistas y recursos tecnicos |
|
|
570 | (1) |
|
Editoriales especializadas en C# y .NET |
|
|
571 | (2) |
Indice Analitico |
|
573 | |