Академический Документы
Профессиональный Документы
Культура Документы
example
also>
68
69
70
70
71
71
71
7I
72
Resumen
3. Trabajar con variables
Como dar nombre a sus variables
Asignacion de un tipo a una variable
Como aplicar tamaiio a sus variables
Como declarar sus variables
Uso de valores por defecto en las variables
Asignacién de valores a variables
Uso de matrices de variables
Declaracion de matrices unidimensionales
Como trabajar con los valores de las matrices unidimensionales
Inicializacion de valores de elementos de matriz
Declaracion de matrices multidimensionales
Uso de matrices rectangulares.
Definicion de matrices escalonadas
Tipos de valor y de referencia
Como convertir tipos de variable
Convers
ones implicitas
Conversiones explicitas
Como trabajar con cadenas
Uso de caracteres especiales en cadenas
Desactivacion de los caracteres especiales en cadenas
adena
Como acceder a caracteres individuales en la
Deelaracion de cnumeraciones
Resumen
4. Expresiones....
Como usar los operadores
) de expresiones primarias
Como usar los literales
Literals booleanos
Como usar los litcrales enteros en notaciones decimales
y hexadecimales
Como usar los literales reales para valores de coma flotante
Como usar los literales de caracter para asignar valores de caracter
Como usar los literales de cadena para incrustar cadenas
Como usar los literales null
Uso de identificadores
Expresiones entre parentesis
Como Hamar a métodos con expresiones de acceso a miembros
19
81
81
82
83
84
85
85
87
88
89
89
90
92
92
o4
95
95
%
99
99
100
100
101
101
103
104
104
104
105
105
106Como Ilamar a metodos con expresiones de invocacion
Como especificar elementos de matriz con expresiones de acceso
a clementos
Como acceder a objetos con la palabra clave this
Como acceder a objetos con la palabra clave base
Como usar los operadores postfijo de incremento y de decremento
Creacion de nuevos tipos de referencia con el operador new
Como devolver informacion sobre el tipo con el operador typeof,
Como usar operadores checked y unchecked
Las expresiones unarias
Como devolver valores de operando con cl operador unario mas
Como devolver valores de operando con cl operador unario menos
Expresiones negativas booleanas con el operador de negacién logica
El operador de complemento bit a bit
Como prefijar operadores de incremento vy decremento
Los operadores aritméticos
Como asignar nuevos valores con el operador de asignacion
Uso del operador multiplicacion
Uso del operador division
Uso del operador resto
Uso del operador suma
Uso del operador resta
Los operadores de desplazamiento
Como mover bits con cl operador de desplazamiento a la izquierda
Como mover bits con el operador de desplazamiento a la derecha
Como comparar expresiones con operadores relacionales
Como comprobar la igualdad con el operador de igualdad
Como comprobar la desigualdad con el operador de desigualdad
Como comprobar valores con el operador menor que
Como comprobar valores con el operador mayor que
Como comprobar valores con el operador menor o igual que
Como comprobar valores con el operador mayor 0 igual que
Operadores logics enteros
Como calcular valores boolvanos con el operador AND
Como calcular valores booleanos con el operador exclusive OR
Icular valores boolcanos con el operador OR
Como ci
Operadores condicionales logicos
Comparacién de valores booleanos con el operador AND condicional
Comparacion de valores booleanos con el operador OR condicional
Comparacion de valores booleanos con el operador logico
condicional
El orden de las operaciones
Resumen
106
107
108
109
109
110
110
110
H3
13
13
13
Il45. Como controlar el flujo del cédigo
Instrucciones de C# 131
Instrucciones para declarar variables locales 132
Como usar instrucciones de seleccion para seleccionar Ia ruta del codigo. 133
La instruccion if 134
La instruccion switch 135
Como usar instrucciones de iteracion para ejecutar instrucciones
incrustadas 37
La instruccion while 13
La instruccion do 13
La instruccion for 139
La instruccion foreach 142
Instrucciones de salto para moverse por cl codigo 142
La instruccion break 143
La instruccion continue 143
La instruccién goto 14
Como usar instrucciones para realizar calculos matematicos
con seguridad 14s
Resumen 145
6. Como trabajar con métodos... eeenenees wee 149
La estructura de un método
Tipo devuelto
Nombre del método
Lista de parametros
Cuerpo del método
Como Hamar a un metodo
Tipos de parametros
Parametros de entrada
Parametros de salida
Parametros de referencia
Matrices de parametros
Sobrecarga de métodos
Métodos virtuales
Métodos sobrecargados
Resumen
7. Agrupacién de datos usando estructuras. sesseineeees 169
Como declarar una estructura 170
Como usar estructuras en el codigo 71
Como definir métodos en estructuras 173
Como usar metodos constructores 174
Como Hamar a métodos desde estructuras 177Como definir propicdades en estructuras
Como definir indizadores en estructuras
Como definir interfaces en estructuras
Como usar los tipos simples de C# como estructuras
Resumen
Parte II. Programacién orientada a objetos con C# ..
8. Escribir cédigo orientado a objetos
Clases v objetos
Terminologia del disco de software orientado a objetos
Abstraccion
Tipos de datos abstractos
Encapsulacion
Herencia
Herencia simple
Herencia miltiple
Polimorfismo
Resumen
9. Clases de C#
Como declarar una clase
El metodo Main
Como usar argumentos de linea de comandos
Como devolver valores
El cuerpo de la clase
Como usar constantes
Como usar campos
Como usar meétodos
Como usar propiedades
Descriptores de acceso get
Descriptores de acceso set
Propiedades de solo lectura y de solo escritura
Como usar eventos
Como usar indizadores
Como usar operadores
Como usar constructores
Como usar destructores
Como usar los tipos de clase
Como usar la palabra clave this como identificador
EI modificador static
Como usar campos estaticos
Como usar constantes estaticas
178
179
181
182Como usar metodos estaticos
Resumen
10. Como sobrecargar operadores...
Operadores unarios sobrecargables
Como sobrecargar el unario mas
Como sobrecargar el unario menos
Como sobrecargar complementos bit a bit
Como sobrecargar el incremento prefijo
Como sobrecargar el decremento prefijo
Como sobrecargar los operadores true y false
Operadores binarios sobrecargables
Operadores de conversion sobrecargables
Operadores que no pueden sobrecargarse
Resumen
1. Herencia de clase...
Como compilar con clases multiples
Como especificar una clase base en C#
Ambito
Como reutilizar identificadores de miembros en las clases derivadas
Como trabajar con métodos heredados
Metodos virtuales y de reemplazo
Polimorfismo
Métodos abstractos
Clases base: Como trabajar con propicdades ¢ indizadores heredados
Como usar la palabra clave base
Como acceder a campos de clase base con la palabra clave base
Clases selladas
Contencion y delegacion
La clase de objeto NET
Como usar boxing y unboxing para convertir a tipo object v desde
el tipo object
Resumen
Parte III. C# avanzado...
12. Cémo trabajar con espacios de nombre...
Como declarar un espacio de nombre
Como declarar un espacio de nombre en varios archivos fuente
Como usar clases en un espacio de nombre
Como ayudar a los espacios de nombre mediante la palabra clave using
Como crear alias de nombres de clase con la palabra clave using
NN
ms
nv
wo
ee 4
240
22
244Como declarar directivas de espacio de nombre con la palabra
clave using 293
Un rapido recorrido por los espacios de nombre de NET 295
Resumen 298
13. Interfaces
Como definir una interfaz 303
Como definir métodos de interfaz 303
Como definir propiedades de interfaz 304
Como definir indizadores de interfaz 304,
Como definir eventos de interfaz 305
Como derivar a partir de interfaces base 308
Como usar la palabra clave new para reutilizar identificadores 307
Como implementar interfaces en clases y estructuras 308
Como implementar métodos de interfaz con cl mismo nombre 310
Como acceder a miembros de interfaz 311
Consultar a un objeto por una interfaz 311
Como aceeder a una interfaz en un objeto 3l4
Declaraciones de interfaz y palabras clave de ambito 316
Como implementar interfaces definidas por .NET Framework 317
Como implementar foreach mediante [Enumerable |Enumerator 3i7
Como implementar limpieza mediante [Disposable 322
Resumen 325
14. Enumeraciones .
Como declarar una cnumeracion
Como usar una enumeracion
Como usar operadores en valores de enumeracion
Como usar la clase NET System.Enum
Como recuperar nombres de enumeracion
Como comparar valores de enumeracion
Como descubrir cl tipo subyacente en tiempo de ejecucion
Como recuperar todos los valores de enumeracion
Analisis de cadenas para recuperar valores de cnumeracion
Resumen
15. Eventos y delegados Sone 345
Como definir delegados 346
Como definir eventos 346
Como instalar eventos 347
Como desencadenar eventos 348
Como unirlo todo 348
Como estandarizar un disefio de evento 350,Como usar descriptores de acceso de eventos
Como usar modificadores de eventos
Eventos
Eventos virtuales
Eventos de reemplazo
Eventos abstractos
Resumen
staticos
16. Control de excepciones
Como especificar el procesamiento de excepciones 361
Como capturar excepciones 362
Como usar la palabra clave try 362
Como atrapar clases especificas de excepciones 362
Como liberar recursos después de una excepeion 304
La clase exception 365
Introduccion a las excepciones definidas por NET Framework 3635
OutOfMemoryException 366
366
367
TypelnitializationException 368
InvalidCastExpression 368
ArrayTypeMismatchException 369
IndexOutOfRangeException 369
DivideByZcroException 370
OverflowException 370
Como trabajar con sus propias excepciones 371
Como definir sus propias excepciones 372
Como iniciar sus excepciones 373
Como usar excepciones en constructores y propicdades 374
Resumen 376
17. Como trabajar con atributos .. 379
Atributos 380
Como trabajar con atributos de NET Framework 383
System. Diagnostics.Conditional Attribute 384
System SerializableAttribute class 386
System. ObsoleteAttribute class 388
Como escribir sus propias clases de atributo 390
Como restringir cl uso de atributos 390
Como permitir multiples valores de atributo 391
Como asignar parametros de atributo 392
Ejemplo explicativo de las clases de atributo 304
Resumen 39618. Como utilizar versiones en sus clases ........0
El problema de las versiones 390
Como solucionar el problema de las versiones 402
Mediante cl modificador new 402
Mediante el modificador override 404
Resumen 406
19. Cémo trabajar con codigo no seguro seseeeeessees 409
Conceptos basicos de los punteros 410
Tipos de puntero dil
Como compilar codigo no seguro 412
Como especificar punteros en modo no seguro 413
Como acceder a los valores de los miembros mediante punteros 4i4
Como usar punteros para fijar variables a una direccién especifica 415
Sintaxis del elemento de matriz puntero 416
Como comparar punteros 417
Calculo con punteros 417
Como usar el operador sizeof. 418
Cémo asignar espacio de la pila para la memoria 419
Resumen 419
20. Constructores avanzados de C
Operadores implicitos y conversiones no validas 424
Inicializacion de estructuras 425
Como inicializar estructuras 426
Como resolver los problemas con la inicializacion 427
Clases derivadas 429
Como pasar clases derivadas 429
Como resolver problemas que surgen cuando se pasan clases derivadas . 430
Como usar no enteros como elementos de matriz 431
Resumen 434
Parte IV. Como desarrollar soluciones .NET usando C#
21. Cémo construir aplicaciones WindowsForms
Arquitectura de WindowsForms
La clase Form
La clase Application
Como crear la primera aplicacion WindowsForms
Como compilar una aplicacion WindowsForms
Ensamblados: como afiadir informacion de version a las aplicaciones
WindowsForms 441
sembly Tithe 442
Asy cription
sembly Configuration
Assembly Company
Assembly Product
AssemblyCopyright
Assembly Trademark
AssemblyCulture
Assembly Version
E] objeto Application con mas detalle
Como afiadir control
Eventos Application
Como trabajar con eventos en el codigo
Propicdades Application
AllowQuit
CommonAppDataRegistry
CommonAppDataPath
CompanyName
CurrentCulture
CurrentinputLanguage
ExecutablePath
LocalUserAppDataPath
MessageLoop
ProductName
ProductVersion
SafeTopLevelCaptionFormat
StartupPath
UserAppDataPath
UserAppDataRegistry
Metodos Application
AddMessageFilter
DoEvents
Exit
ExitThread
OleRequired
OnThreadException
RemoveMessageFilter
Run
| formulario
Jerarquia de las clases de control
Como trabajar con controles en un formulario
Como trabajar con recursos
Como trabajar con recursos de cadena
Como trabajar con recursos binarios
Resumen22. Como crear aplicaciones Web con WebForms ..
Fundamentos de las aplicaciones ASP.NET Web
Nuevas caracteristicas de ASP.NET
Ejecucion en el entorno NET Framework
Presentacion de WebForms
Integracion con Visual Studio NET
Presentacion de los controles de servidor
Controles de usuario y compuestos
Controles mas usados en WebForms
Control Label
Control TextBox
Controles CheckBox y CheckBoxList
Controles RadioButton y RadioButtonList
Control ListBox
Control DropDownList
Control HyperLink
Controles Table. TableRow y TableCell
Control ImageButton
Controles Button y Link Button
Como crear y configurar una aplicacion Web
Como crear un nuevo proyecto
Como agregar controles al WebForm
Como controlar eventos
Viajes de ida y vuelta
Controladores de eventos
Como controlar la devolucion de datos
Como usar cl estado de vista
Resumen
23, Programacion de bases de datos con ADO.NET ....
Clases Dataset y otras clases relacionadas
Compatibilidad con OLE DB SQL Server
Operaciones de bases de datos comunes mediante ADO.NET.
Operaciones que no devuelven filas
Operaciones de datos que devuelven entidades de fila unica
Operaciones de datos que afectan a las entidades de fila unica
Operaciones de introduccion de datos que afectan a las entidades
de fila unica
Operaciones de actualizacion que afectan a entidades
de fila unica
Operaciones de borrado que afectan a las entidades de fila tnica
Operaciones de datos que devuelven conjuntos de filas
Operaciones de datos que afectan a conjuntos de filas
479
479
479
480
483
487
487
489
491
491
402
495
496
407
499
500
S04
S09
S09Operaciones que no devuclven datos jerarquicos
Resumen
24, Cémo trabajar con archivos y con el registro de Windows...
Como acceder a archivos
Acceso binario
Binary Writer
BinaryReader
Como supervisar los cambios de archivo
Como usar la supervision de archivos
Como codificar FileSystemWatcher
Como manipular archivos
Como copiar archivos
Como climinar archivos
Como trasladar archivos
Como acceder al registro
Como leer claves del registro
Como eseribir claves de registro
Como enumerar claves del registro
Resumen
25. Como acceder a secuencias de datos ....
Jerarquia de clases de E/S de datos:
Como usar secuencias
Como usar escritores
Como usar lectores
Como trabajar con secuencias
E/S sincronica
E/S asincronica
Como leer de forma asincronica
Como escribir de forma asincronica
Escritores y lectores
Como escribir secuencias con Binary Writer
Como leer de secuencias con BinaryReader
Como escribir XML con un formato correcto mediante la secucncia
Xml Writer
Resumen
26. Como dibujar con GDI+
Como trabajar con graficos
Como trabajar con Image en GDI+
Como trabajar con Lipices y pinceles
Como usar la clase Pen
59]Como usar la clase Brush 593
Resumen 397
27. Como construir servicios Web 599
Funcionamiento de los servicios Web 600,
Servicios Web y Visual Studio NET 602
Lenguaje de descripcion de servicio Web (WSDL) 605
Como usar el Protocolo de acceso simple a objctos (SOAP) 607
Como crear servicios Web con Visual Studio NET 609.
Como usar Visual Studio NET para acceder a un servicio Web 612
Resumen ol4
28. Como usar C# en ASP.NET .. 617
Como erear un servicio Web O18
Como crear una base de datos para un servicio Web 618
Conceptos del sistema de gestion de bases de datos relacionales 619
Tipos de datos de SQL Server 619
Como crear bases de datos y tablas 620
Como recuperar datos 621
Como insertar. actualizar y climinar datos
Como usar procedimientos almacenados
Como crear la estructura de la base de datos
Como usar la plantilla Servicio Web ASP.NET
Como agregar controles de datos al servicio Web
Como codificar el servicio Web
Como crear un cliente de servicio Web
Como crear un nuevo proyecto de aplicacion Web ASP.NET
Como agregar una referencia Web
Como implementar los métodos del servicio Web
Como implementar la aplicacion
Implementacion de proyectos en Visual Studio NET
Como usar un proyecto de implementacion para implementar
una aplicacion
Como implementar un proyecto usando la opcion Copiar proyecto
Resumen
29. Como construir controles personalizados 641
Biblioteca de control de Windows 641
Propiedades 642
Metodos 644
Campos 645
Eventos 645
Aprender con un cyemplo 646