Todo se puede aprender
...si se quiere.
Home » , » Empezando con .NET Framework - Creado por Stack OverFlow

Empezando con .NET Framework - Creado por Stack OverFlow

Este tutorial ha sido preparado para que los principiantes los ayuden a comprender .NET Framework Programación. Después de completar este tutorial, se encontrará con un nivel moderado de experiencia en .NET Framework desde donde puede pasar a los siguientes niveles.

.NET Framework es un conjunto de bibliotecas y un tiempo de ejecución, diseñado originalmente por Microsoft. Todos los programas .NET se compilan en un código de bytes llamado Microsoft Intermediate Language (MSIL). MSIL se ejecuta mediante Common Language Runtime (CLR). A continuación puede encontrar varios ejemplos de "Hello World" en varios idiomas que son compatibles con .NET Framework. "Hello World" es un programa que muestra "Hello World" en el dispositivo de pantalla. Se utiliza para ilustrar la sintaxis básica para construir un programa de trabajo. También se puede usar como prueba de cordura para asegurarse de que el compilador de un idioma, el entorno de desarrollo y el entorno de ejecución estén funcionando correctamente.

Tabla de contenido

Acerca de 1

Capítulo 1: Empezando con .NET Framework 2

Observaciones 2

Versiones 2

.RED 2

Marco Compacto 3

Micro marco 3

Examples 3

Hola mundo en c # 3

Hola mundo en Visual Basic .NET 4

Hola mundo en F # 4

Hola Mundo en C ++ / CLI 4

Hola mundo en PowerShell 4

Hola Mundo en Nemerle 4

Hola Mundo en Oxygene 5

Hola mundo en boo 5

Hola Mundo en Python (IronPython) 5

Hola Mundo en IL 5

Capítulo 2: .NET Core 7

Introducción 7

Observaciones 7

Examples 7

Aplicación de consola básica 7

Capítulo 3: Acrónimo de glosario 9

Examples 9

.Net acrónimos relacionados 9

Capítulo 4: ADO.NET 10

Introducción 10

Observaciones 10

Examples 10Ejecutando sentencias SQL como un comando 10

Buenas prácticas - Ejecución de sentencias SQL 11

Mejores prácticas para trabajar con ADO.NET 12

Usando interfaces comunes para abstraer clases específicas 13

Capítulo 5: Ajustes 14

Examples 14

AppSettings de ConfigurationSettings en .NET 1.x 14

Uso en desuso 14

Leyendo AppSettings desde ConfigurationManager en .NET 2.0 y versiones posteriores 14

Introducción al soporte de configuración de usuario y aplicación fuertemente tipado de Vis 15

Lectura de configuraciones fuertemente tipadas de la sección personalizada del archivo de 16

Debajo de las sábanas 18

Capítulo 6: Análisis DateTime 19

Examples 19

ParseExact 19

TryParse 20

TryParseExact 22

Capítulo 7: Apilar y Montar 23

Observaciones 23

Examples 23

Tipos de valor en uso 23

Tipos de referencia en uso 24

Capítulo 8: Arboles de expresion 26

Observaciones 26

Examples 26

Árbol de expresión simple generado por el compilador de C # 26

construyendo un predicado de campo de formulario == valor 27

Expresión para recuperar un campo estático 27

Clase de expresión de invocación 28

Capítulo 9: Archivo de entrada / salida 31

Parámetros 31

Observaciones 31

Examples 31

VB WriteAllText 31

VB StreamWriter 31

C # StreamWriter 31

C # WriteAllText () 31

C # File.Exists () 32

Capítulo 10: Biblioteca paralela de tareas (TPL) 33

Observaciones 33

Propósito y casos de uso 33

Examples 33

Bucle básico productor-consumidor (BlockingCollection) 33

Tarea: instanciación básica y espera. 34

Tarea: WaitAll y captura de variables. 35

Tarea: WaitAny 35

Tarea: manejo de excepciones (usando espera) 35

Tarea: manejo de excepciones (sin usar Espera) 36

Tarea: cancelar usando CancelToken 36

Tarea.cuando 37

Tarea.Cuando 37

Paralelo.Invocar 38

Paralelo.para cada 38

Paralelo.para 38

Contexto de ejecución fluida con AsyncLocal 39

Parallel.ForEach en VB.NET 39

Tarea: Devolver un valor 40

Capítulo 11: Cargar archivo y datos POST al servidor web 41

Examples 41

Subir archivo con WebRequest 41

Capítulo 12: Clase System.IO.File 43

Sintaxis 43

Parámetros 43

Examples 43

Borrar un archivo 43

Eliminar líneas no deseadas de un archivo de texto 45

Convertir codificación de archivos de texto 45

"Toque" una gran cantidad de archivos (para actualizar el último tiempo de escritura) 45

Enumerar archivos anteriores a una cantidad especificada 46

Mueve un archivo de una ubicación a otra 46

Archivo.Mover 46

Capítulo 13: Clientes HTTP 48

Observaciones 48

Examples 48

Leyendo la respuesta GET como una cadena usando System.Net.HttpWebRequest 48

Leyendo la respuesta GET como una cadena usando System.Net.WebClient 49

Leyendo la respuesta GET como una cadena usando System.Net.HttpClient 49

Enviar una solicitud POST con una carga útil de cadena utilizando System.Net.HttpWebReques 49

Enviar una solicitud POST con una carga útil de cadena utilizando System.Net.WebClient 49

Enviar una solicitud POST con una carga útil de cadena utilizando System.Net.HttpClient 50

Descargador HTTP básico utilizando System.Net.Http.HttpClient 50

Capítulo 14: CLR 52

Examples 52

Una introducción a Common Language Runtime 52

Capítulo 15: Colecciones 53

Observaciones 53

Examples 53

Creando una lista inicializada con tipos personalizados 53

Cola 54

Apilar 56

Usando inicializadores de colección 57

Capítulo 16: Compilador JIT 59

Introducción 59

Observaciones 59

Examples 59

Muestra de compilación de IL 59

Capítulo 17: Contextos de sincronización 62

Observaciones 62

Examples 62

Ejecutar código en el hilo de la interfaz de usuario después de realizar un trabajo en seg 62

Capítulo 18: Contratos de código 64

Observaciones 64

Examples 64

Precondiciones 64

Postcondiciones 64

Contratos para interfaces 65

Instalación y habilitación de contratos de código 65

Capítulo 19: Descripción general de la API de la biblioteca paralela de tareas (TPL) 68

Observaciones 68

Examples 68

Realice el trabajo en respuesta a un clic del botón y actualice la interfaz de usuario 68

Capítulo 20: Diagnostico del sistema 69

Examples 69

Cronógrafo 69

Ejecutar comandos de shell 69

Enviar comando a CMD y recibir salida 70

Capítulo 21: Encriptación / Criptografía 72

Observaciones 72

Examples 72

RijndaelManaged 72

Cifrar y descifrar datos usando AES (en C #) 73

Crear una clave a partir de una contraseña / SALT aleatoria (en C #) 76

Cifrado y descifrado mediante criptografía (AES) 78

Capítulo 22: Enhebrado 81

Examples 81

Accediendo a los controles de formulario desde otros hilos. 81

Capítulo 23: Escribir y leer desde StdErr stream 83

Examples 83

Escribir en la salida de error estándar utilizando la consola 83

Leer de error estándar de proceso hijo 83

Capítulo 24: Examen de la unidad 84

Examples 84

Agregar el proyecto de prueba de unidad MSTest a una solución existente 84

Creación de un método de prueba de muestra 84

Capítulo 25: Excepciones 85

Observaciones 85

Examples 85

Atrapando una excepción 85

Usando un bloque Finalmente 86

Atrapar y volver a captar excepciones. 86

Filtros de excepción 87

Recorriendo una excepción dentro de un bloque catch 88

Lanzar una excepción a partir de un método diferente y preservar su información. 88

Capítulo 26: Expresiones regulares (System.Text.RegularExpressions) 90

Examples 90

Compruebe si el patrón coincide con la entrada 90

Opciones de paso 90

Sencilla combinación y reemplazo 90

Partido en grupos 90

Eliminar caracteres no alfanuméricos de la cadena 91

Encontrar todos los partidos 91

Utilizando 91

Código 91

Salida 91

Capítulo 27: Flujo de datos TPL 92

Observaciones 92

Bibliotecas utilizadas en ejemplos 92

Diferencia entre Post y SendAsync 92Examples 92

Publicar en un ActionBlock y esperar a que se complete 92

Enlace de bloques para crear una tubería. 92

Productor / Consumidor Sincrónico con BufferBlock 93

Productor asíncrono consumidor con un bloqueo de búfer acotado 94

Capítulo 28: Formas VB 95

Examples 95

Hola Mundo en Formas VB.NET 95

Para principiantes 95

Temporizador de formularios 96

Capítulo 29: Gestión de la memoria 99

Observaciones 99

Examples 99

Recursos no gestionados 99

Utilice SafeHandle cuando ajuste recursos no administrados 100

Capítulo 30: Globalización en ASP.NET MVC utilizando la internacionalización inteligente p 101

Observaciones 101

Examples 101

Configuración básica y configuración 101

Capítulo 31: Instrumentos de cuerda 103

Observaciones 103

Examples 104

Contar personajes distintos 104

Contar personajes 104

Contar las ocurrencias de un personaje. 105

Dividir la cadena en bloques de longitud fija 105

Convertir cadena a / desde otra codificación 106

Ejemplos: 106

Convertir una cadena a UTF-8 106

Convertir datos UTF-8 a una cadena 106

Cambiar la codificación de un archivo de texto existente 106

Object.ToString () método virtual 106Inmutabilidad de las cuerdas. 107

Cuerdas 107

Capítulo 32: Invocación de plataforma 109

Sintaxis 109

Examples 109

Llamando a una función dll Win32 109

Usando la API de Windows 109

Arreglando matrices 109

Estructuras de cálculo 110

Uniendo las uniones 112

Capítulo 33: Inyección de dependencia 114

Observaciones 114

Examples 115

Inyección de dependencia - Ejemplo simple 115

Cómo la inyección de dependencia hace que las pruebas unitarias sean más fáciles 116

Por qué usamos contenedores de inyección de dependencia (contenedores IoC) 117

Capítulo 34: JSON en .NET con Newtonsoft.Json 120

Introducción 120

Examples 120

Serializar objeto en JSON 120

Deserializar un objeto desde texto JSON 120

Capítulo 35: Leer y escribir archivos zip 121

Introducción 121

Observaciones 121

Examples 121

Listado de contenidos ZIP 121

Extraer archivos de archivos ZIP 122

Actualizando un archivo ZIP 122

Capítulo 36: LINQ 124

Introducción 124

Sintaxis 124

Observaciones 131Evaluación perezosa 132

ToArray() o ToList() ? 132

Examples 132

Seleccione (mapa) 132

Donde (filtro) 133

Orden por 133

OrderByDescending 133

Contiene 134

Excepto 134

Intersecarse 134

Concat 134

Primero (encontrar) 134

Soltero 135

Último 135

LastOrDefault 135

SingleOrDefault 136

FirstOrDefault 136

Alguna 137

Todos 137

SelectMany (mapa plano) 137

Suma 138

Omitir 139

Tomar 139

SecuenciaEqual 139

Marcha atrás 139

De tipo 140

Max 140

Min 140

Promedio 140

Cremallera 141

Distinto 141

Agrupar por 141

Al diccionario 142Unión 143

ToArray 143

Listar 143

Contar 144

Elemento 144

ElementAtOrDefault 144

SkipWhile 144

TakeWhile 145

DefaultIfEmpty 145

Agregado (pliegue) 145

Para buscar 146

Unirse 146

Grupo unirse a 147

Emitir 148

Vacío 149

Entonces por 149

Distancia 149

Izquierda combinación externa 150

Repetir 150

Capítulo 37: Los diccionarios 152

Examples 152

Enumerar un diccionario 152

Inicializando un diccionario con un inicializador de colección 152

Agregando a un diccionario 153

Obtener un valor de un diccionario 153

Hacer un diccionario Con llaves Case-Insensivitve. 154

Diccionario concurrente (desde .NET 4.0) 154

Creando una instancia 154

Agregando o Actualizando 154

Obteniendo valor 155

Obtener o agregar un valor 155

IEnumerable al diccionario ( .NET 3.5) 155

Eliminar de un diccionario 156ContainsKey (TKey) 156

Diccionario a la lista 157

El diccionario simultáneo aumentado con Lazy'1 reduce el cómputo duplicado 157

Problema 157

Solución 157

Capítulo 38: Marco de Extensibilidad Gestionado 159

Observaciones 159

Examples 159

Exportando un Tipo (Básico) 159

Importando (Básico) 160

Conectando (Básico) 160

Capítulo 39: Para cada 162

Observaciones 162

Examples 162

Llamar a un método en un objeto en una lista 162

Método de extensión para IEnumerable 162

Capítulo 40: Procesamiento paralelo utilizando .Net framework 164

Introducción 164

Examples 164

Extensiones paralelas 164

Capítulo 41: Proceso y ajuste de afinidad del hilo 165

Parámetros 165

Observaciones 165

Examples 165

Obtener máscara de afinidad de proceso 165

Establecer máscara de afinidad de proceso 166

Capítulo 42: Puertos seriales 167

Examples 167

Operación básica 167

Lista de nombres de puertos disponibles 167

Lectura asíncrona 167

Servicio de eco de texto síncrono. 167Receptor asíncrono de mensajes. 168

Capítulo 43: ReadOnlyCollections 171

Observaciones 171

ReadOnlyCollections vs ImmutableCollection 171

Examples 171

Creando una colección ReadOnly 171

Usando el constructor 171

Usando LINQ 171

Nota 172

Actualizando una ReadOnlyCollection 172

Advertencia: los elementos de ReadOnlyCollection no son inherentemente de solo lectura 172

Capítulo 44: Recolección de basura 174

Introducción 174

Observaciones 174

Examples 174

Un ejemplo básico de recolección (basura) 174

Objetos vivos y objetos muertos - lo básico 175

Múltiples objetos muertos 176

Referencias débiles 176

Eliminar () vs. finalizadores 177

La correcta disposición y finalización de los objetos. 178

Capítulo 45: Redes 180

Observaciones 180

Examples 180

Chat TCP básico (TcpListener, TcpClient, NetworkStream) 180

Cliente SNTP básico (UdpClient) 181

Capítulo 46: Reflexión 183

Examples 183

¿Qué es una asamblea? 183

Cómo crear un objeto de T utilizando la reflexión. 183

Creación de objetos y configuración de propiedades utilizando la reflexión. 184

Obtención de un atributo de una enumeración con reflexión (y almacenamiento en caché) 184

Compara dos objetos con la reflexión. 185

Capítulo 47: Serialización JSON 186

Observaciones 186

Examples 186

Deserialización utilizando System.Web.Script.Serialization.JavaScriptSerializer 186

Deserialización utilizando Json.NET 186

Serialización utilizando Json.NET 187

Serialización-Deserialización utilizando Newtonsoft.Json 188

Vinculación dinámica 188

Serialización utilizando Json.NET con JsonSerializerSettings 188

Capítulo 48: Servidores HTTP 190

Examples 190

Servidor de archivos HTTP básico de solo lectura (HttpListener) 190

Servidor de archivos HTTP básico de solo lectura (ASP.NET Core) 192

Capítulo 49: Sistema de envasado NuGet 194

Observaciones 194

Examples 194

Instalación del Gestor de paquetes NuGet 194

Gestión de paquetes a través de la interfaz de usuario 195

Gestionando paquetes a través de la consola. 196

Actualizando un paquete 196

Desinstalar un paquete 197

Desinstalar un paquete de un proyecto en una solución 197

Instalando una versión específica de un paquete 197

Agregando un feed fuente de paquete (MyGet, Klondike, ect) 197

Usando diferentes fuentes de paquetes Nuget (locales) usando la interfaz de usuario 197

desinstalar una versión específica del paquete 199

Capítulo 50: SpeechRecognitionEngine clase para reconocer el habla 200

Sintaxis 200

Parámetros 200

Observaciones 201

Examples 201

Reconocimiento asíncrono de voz para dictado de texto libre. 201

Reconocimiento asíncrono del habla basado en un conjunto restringido de frases 201

Capítulo 51: System.IO 202

Examples 202

Leyendo un archivo de texto usando StreamReader 202

Lectura / escritura de datos usando System.IO.File 202

Puertos serie utilizando System.IO.SerialPorts 203

Iterando sobre puertos seriales conectados 203

Creación de una instancia de un objeto System.IO.SerialPort 203

Lectura / escritura de datos sobre el SerialPort 203

Capítulo 52: System.Net.Mail 205

Observaciones 205

Examples 205

MailMessage 205

Correo con archivo adjunto 206

Capítulo 53: System.Reflection.Emit namespace 207

Examples 207

Creando un ensamblaje dinámicamente. 207

Capítulo 54: System.Runtime.Caching.MemoryCache (ObjectCache) 210

Examples 210

Agregar elemento a caché (conjunto) 210

System.Runtime.Caching.MemoryCache (ObjectCache) 210

Capítulo 55: Tipos personalizados 212

Observaciones 212

Examples 212

Definición de Struct 212

Las estructuras heredan de System.ValueType, son tipos de valor y viven en la pila. Cuando 212

Definición de clase 213

Las clases heredadas de System.Object, son tipos de referencia y viven en el montón. Cuand 213

Definición de enumeración 213

Un enum es un tipo especial de clase. La palabra clave enum le dice al compilador que esta 213

Capítulo 56: Trabajar con SHA1 en C # 216

Introducción 216

Examples 216

#Generar suma de comprobación SHA1 de una función de archivo 216

Capítulo 57: Trabajar con SHA1 en C # 217

Introducción 217

Examples 217

#Generar la suma de comprobación SHA1 de un archivo 217

#Generar hash de un texto 217

Capítulo 58: Usando el progreso e IProgress 218

Examples 218

Informe de progreso simple 218

Utilizando IProgress 218

Capítulo 59: XmlSerializer 220

Observaciones 220

Examples 220

Serializar objeto 220

Deserializar objeto 220

Comportamiento: Asignar nombre de elemento a propiedad 220

Comportamiento: asignar el nombre de la matriz a la propiedad (XmlArray) 220

Formato: Formato de fecha y hora personalizado 221

Creación eficiente de varios serializadores con tipos derivados especificados dinámicament 221

De donde venimos 221

Qué podemos hacer 221

Haciéndolo eficientemente 222

¿Qué hay en la salida? 224

Creditos 225





Hosting: Drive (Descarga Directa Para Desktop y Mobile)
Archivo: Pdf
Idioma: Español
Peso: (1.97 Mb)

Empezando con .NET Framework - Creado por Stack OverFlow