C# ocupa una posición central en la versión inicial de Microsoft.net. Es el último lenguaje de programación orientado a objetos desarrollado por Microsoft. Combina el poder de C++ con la facilidad de uso de Visual Basic. Este libro está dividido en tres partes para ayudar a los lectores a aprender el lenguaje C#. La primera parte proporciona una discusión exhaustiva del lenguaje C#, describiendo las palabras clave, declaraciones y características definidas en el lenguaje C#. También se presentan procedimientos de E/S, procesamiento de archivos, mapeo y preprocesamiento. La parte 2 analiza la biblioteca de clases C#, que también es . NET framework biblioteca de clases. Debido al espacio limitado, este libro se centra en las bibliotecas de clases principales contenidas en el espacio de nombres del sistema. Casi todos los programadores de C# utilizan esta parte del contenido. La parte 3 incluye ejemplos de aplicaciones C#.
El contenido de este libro es de superficial a profundo y tiene una amplia gama de aplicaciones. También es adecuado para lectores sin experiencia en programación y programadores con cierta base en C ++ o Java.
El directorio es el siguiente:
Parte 1 lenguaje C#
Capítulo 1 El origen de C#
1.1 Historia del desarrollo de C#
1.2 Cómo se relaciona C# con .NET Framework
1.3 Cómo funciona Universal Language Runtime
1.4 Código manejable y código no manejable
Capítulo 2 Descripción general de C#
2.1 Programación orientada a objetos
2.2 El primer programa simple
2.3 Manejo de errores de sintaxis
2.4 Una pequeña mejora
2.5 El segundo programa simple
2.6 Otro tipo de datos
2.7 Dos declaraciones de control
2.8 Usando bloques de código
2.9 Punto y coma y posicionamiento
2.10 Sangría
2.11 Identificadores
2.12 biblioteca de clases C#
Capítulo 3 Tipos de datos, literales y variables
3.1 Importancia de los tipos de datos
3.2 Tipos numéricos en C#
3.3 tipos de números enteros
3.4 Tipos de coma flotante
3,5 tipo decimal
3,6 caracteres
3.7 tipo bool
3.8 Algunas opciones de salida
3.9 Cantidad directa
3.10 Variables
3.11 Alcance y período de uso de las variables
3.12 Conversión de tipos y coerción
3.13 Conversión de tipos en expresiones
Capítulo 4 Operadores
4.1 Operadores aritméticos
4.2 Operadores relacionales y operadores lógicos
4.3 Operador de asignación
Operadores de 4,4 bits
4,5? operador
4.6 Espaciado y soportes
4.7 Prioridad del operador
Capítulo 5 Declaraciones de control del programa
5.1 si declaración
5.2 declaración de cambio
5.3 para bucle
5.4 bucle mientras
5.5 bucle hacer-mientras
5.6 bucle para cada uno
5.7 Utilice la declaración break para salir del ciclo
5.8 continuar declaración
5.9 ir a declaración
Capítulo 6 Clases, objetos y métodos
6.1 Conceptos básicos de la clase
6.2 Cómo crear objetos
6.3 Variables de referencia y asignación
6.4 Métodos
6.5 Constructor
6.6 nuevo operador
6.7 Recolección de basura y destructores
6.8 esta palabra clave
Capítulo 7 Matrices y cadenas
7.1 Matriz
7.2 Matrices multidimensionales
7.3 Arreglos no integrados
7.4 Asignación de referencias de matriz
7.5 Atributo de longitud
7.6 bucle para cada uno
7.7 Cadena
Capítulo 8 Métodos y clases
8.1 Controlar el acceso a los miembros de la clase
8.2 Pasar objetos a métodos
8.3 parámetros de referencia y parámetros de salida
8.4 El número de argumentos es variable.
8.5 Objeto de devolución
8.6 Sobrecarga de métodos
8.7 Sobrecarga de constructores
8.8 Método principal()
8.9 Recursión
8.10 palabra clave estática
Capítulo 9 Sobrecarga del operador
9.1 Conceptos básicos de la sobrecarga del operador
9.2 Manejo de operaciones en tipos internos de C#
9.3 Sobrecarga de operadores relacionales
9.4 Sobrecarga de verdadero y falso
9.5 Sobrecarga de operadores lógicos
9.6 Operadores de conversión
9.7 Consejos y limitaciones de sobrecarga del operador
9.8 Otro ejemplo de sobrecarga del operador
Capítulo 10 Índices y propiedades
10.1 Índice
10.2 Propiedades
10.3 Uso de índices y propiedades
Capítulo 11 Herencia
11.1 Conceptos básicos de herencia
11.2 Acceso y herencia de miembros
11.3 Constructores y herencia
11.4 Herencia y ocultación de nombres
11.5 Creación de jerarquías multinivel
11.6 Cuándo llamar a los constructores
11.7 Referencias de clases base y objetos derivados
11.8 Métodos virtuales y sobrecarga
11.9 Usando clases abstractas
11.10 Uso sellado para evitar herencia
11.11 clase de objeto
Capítulo 12 Interfaces, estructuras y enumeraciones
12.1 Interfaz
12.2 Uso de referencias de interfaz
12.3 Propiedades de la interfaz
12.4 Índice de interfaz
12.5 Las interfaces se pueden heredar
12.6 La herencia de interfaz provoca la ocultación de nombres
12.7 Implementación explícita
12.8 Elegir entre interfaces y clases abstractas
12.9 Interfaz estándar .NET
12.10 Estudio de ejemplo de interfaces
12.11 Estructura
12.12 Enumeraciones
Capítulo 13 Manejo de excepciones
13.1 Clase System.Exception
13.2 Conceptos básicos del manejo de excepciones
13.3 Consecuencias de las excepciones no detectadas
13.4 Las excepciones permiten un manejo razonable de errores
13.5 Uso de múltiples declaraciones catch
13.6 Detectar todas las excepciones
13.7 Módulos de prueba anidados
13.8 Lanzar excepciones
13.9 declaración final
13.10 Análisis detallado de las excepciones
13.11 Clases de excepción derivadas
13.12 Captura de excepciones de clases derivadas
13.13 declaraciones marcadas y declaraciones no marcadas
Capítulo 14 Entrada y salida
14.1 Las E/S de C# dependen de flujos de datos
14.2 Clase de flujo de datos
14.3 E/S de consola
14.4 Flujos de datos de archivos y E/S de archivos orientada a bytes
14.5 E/S de archivos basados en caracteres
14.6 Redirigir flujos de datos estándar
14.7 Lectura y escritura de datos binarios
14.8 Archivos de acceso aleatorio
14.9 Clase MemoryStream
14.10 Clase StringReader y clase StringWriter
14.11 Convertir una cadena numérica a su representación interna
Capítulo 15 Agentes y Eventos
15.1 Agente
15.2 Eventos
15.3 Principios de eventos .NET
15.4 Eventos de aplicación: estudio de caso
Capítulo 16 Espacios de nombres, preprocesadores y ensamblajes
16.1 Espacios de nombres
16.2 Preprocesador
16.3 Modificadores de montaje y acceso interno
Capítulo 17 ID, asignaciones y propiedades de tipos de tiempo de ejecución
17.1 Identificación del tipo de tiempo de ejecución
17.2 Mapeo
17.3 Uso de asignaciones
17.4 Propiedades
17.5 Uso de propiedades integradas
Capítulo 18 Código inseguro, sugerencias y otros temas
18.1 Código inseguro
18.2 Otras palabras clave
18.3 constante y volátil
Parte 2 Biblioteca de clases C#
Capítulo 19 Espacio de nombres del sistema
19.1 Miembros del sistema
19.2 Clase de matemáticas
19.3 Estructura de tipos numéricos
19.4 Clase de matriz
19.5 Clase de convertidor de bits
19.6 Utilice Random para generar números aleatorios
19.7 Gestión de memoria y clases de GC
19.8 Clase de objeto
19.9 Interfaz comparable
19.10 Interfaz convertible
19.11 Interfaz ICloneable
19.12 Interfaz IFormatProvider e interfaz IFormattable
Capítulo 20 Cadenas y formato
20.1 Cadenas en C#
20.2 Clase de cadena
20.3 Formateo
20.4 Formateo de datos usando String.Format() y ToString()
20.5 Creación de formatos de números personalizados
20.6 Formatear fecha y hora
20.7 Formato de enumeraciones
Capítulo 21 Programación multiproceso
21.1 Conceptos básicos de subprocesos múltiples
21.2 Clase de hilo
21.3 Determinar la hora de finalización del hilo
21.4 Propiedad IsBackground
21.5 Prioridad del hilo
21.6 Sincronización
21.7 Comunicación de subprocesos mediante Wait(), Pulse() y PulseAll()
21.8 Atributo MethodImplAttribute
21.9 Suspender, reanudar y detener subprocesos
21.10 Determinando el estado del hilo
21.11 Usando el hilo principal
21.12 Consejos para subprocesos múltiples
21.13 Iniciar tareas independientes
Capítulo 22 Reunión
22.1 Descripción general de las colecciones
22.2 Interfaz de colección
22.3 Estructura de entrada del diccionario
22.4 Clase de colección general
22.5 Usando BitArray para almacenar bits
22.6 Colecciones privadas
22.7 Acceso a colecciones a través de mostradores
22.8 Almacenamiento de clases definidas por el usuario en colecciones
22.9 Resumen
Capítulo 23 Redes a través de Internet
23.1 Miembros de System.Net
23.2 Identificador uniforme de recursos
23.3 Conceptos básicos del acceso a Internet
23.4 Manejo de errores de red
23.5 clase uri
23.6 Acceder a información adicional de respuesta HTTP
23.7 MiniCrawler: estudio de caso
23.8 Uso del cliente web
La tercera parte aplica C#.
Capítulo 24 Componentes de construcción
24.1 El concepto de componentes
24.2 Concepto de componentes de C#
24.3 Interfaz IComponent
24.4 Clase de componente
24.5 Un componente simple
24.6 Sobrecarga de eliminación()
24.7 Usando la declaración de uso
24.8 Contenedores
24.9 Los componentes son el futuro de la programación
Capítulo 25 Creación de aplicaciones de Windows basadas en formularios
25.1 Una breve historia de la programación de Windows
25.2 Dos formas de escribir aplicaciones de Windows basadas en formularios
25.3 Métodos para que Windows interactúe con los usuarios
25.4 Formularios de Windows
25.5 Programas marco de Windows basados en formularios
25.6 Agregar botones
25.7 Procesamiento de mensajes
25.8 Usar cuadros de mensaje
25.9 Agregar un menú
25.10 Resumen
Capítulo 26 Analizador de expresiones recursivas
26.1 Expresiones
26.2 Análisis de expresiones: problemas
26.3 Analizando expresiones
26.4 Analizando expresiones
26.5 Un analizador de expresiones simple
26.6 Agregar variables al analizador
26.7 Comprobación de sintaxis en analizadores recursivos
26.8 Algunos intentos
Apéndice A Comentarios XML Apéndice de referencia rápida BC# y robótica
Expandir