Linq

Solo disponible en BuenasTareas
  • Páginas : 60 (14775 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
ÍNDICE

1.- Introducción a C# 1


2.- Desarrollo de aplicaciones de consola 3

• 2.1 Escritura y compilación de una aplicación básica 3
• 2.2 Espacios de nombres 6
• 2.3 Aplicaciones con argumentos 7
• 2.4 Tipos básicos 8
• 2.5 Instrucciones condicionales 8
• 2.6 Instrucciones iterativas 10

3.- Desarrollo de aplicaciones de ventanas 15

• 3.1 Introducción a Visual Studio .NET 15• 3.2 Diseño de la interfaz 18
• 3.3 Diseño de los menús 20
• 3.4 Asociación de código a eventos 22
• 3.5 Asociación de código a eventos en Visual Studio.NET 24

4.- Desarrollo de servicios Web 31

• 4.1 Introducción a los servicios Web 31
• 4.2 Escritura de un servicio Web 31
• 4.3 Página de prueba de un servicio Web 33
• 4.4 Acceso a un servicio Web mediante SOAP 34
• 4.5Mantenimiento del estado 35
• 4.6 Servicios Web con Visual Studio.NET 38

5.- Documentación de referencia 40



1.- Introducción a C#


C# (pronunciado en inglés “C Sharp” y en español “C Almohadilla”) es el nuevo lenguaje diseñado por Microsoft para su plataforma .NET. En concreto, ha sido diseñado por Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido eldiseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi.


Aunque en realidad es posible escribir código para la plataforma .NET en muchos otros lenguajes, como Visual Basic.NET o JScript.Net, C# es el único que ha sido diseñado específicamente para ser utilizado en esta plataforma, por lo que programarla usando C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los otroslenguajes. Por esta razón, Microsoft suele referirse a C# como el lenguaje nativo de .NET, y de hecho, gran parte de la librería de clases base de .NET ha sido escrito en este lenguaje.


C# es un lenguaje orientado a objetos sencillo, moderno, amigable, intuitivo y fácilmente legible que ha sido diseñado por Microsoft con el ambicioso objetivo de recoger las mejores características demuchos otros lenguajes, fundamentalmente Visual Basic, Java y C++, y combinarlas en uno sólo en el que se unan la alta productividad y facilidad de aprendizaje de Visual Basic con la potencia de C++.


Aunque con la beta actualmente disponible del lenguaje no se consiguen prestaciones en velocidad tan altas como usando el C++ tradicional, Microsoft asegura que en futuras versiones se iráaumentando la eficiencia del lenguaje, gracias fundamentalmente a la posibilidad de generar dinámicamente código optimizado para aprovechar las características de la máquina sobre la que se ejecute el programa.


Quizás el más directo competidor de C# es Java, lenguaje con el que guarda un enorme parecido en su sintaxis y características. En este aspecto, es importante señalar que C#incorpora muchos elementos de los que Java carece (sistema de tipos homogéneo, propiedades, indexadores, tablas multidimensionales, operadores redefinibles , etc.) y que según los benchmarks realizados la velocidad de ejecución del código escrito en C# es ligeramente superior a su respectiva versión en Java[1]


A continuación se recoge de manera resumida las principales características de C#.No se preocupe si no entiende algunas de ellas, ya que no es indispensable hacerlo para seguir adecuadamente el resto del contenido del taller. Sólo se comentan ahora para que los programadores más experimentados puedan obtener una visión general del lenguaje:


■ Dispone de todas las características propias de cualquier lenguaje orientado a objetos: encapsulación, herencia ypolimorfismo.

■ Ofrece un modelo de programación orientada a objetos homogéneo, en el que todo el código se escribe dentro de clases y todos los tipos de datos, incluso los básicos, son clases que heredan de System.Object (por lo que los métodos definidos en ésta son comunes a todos los tipos del lenguaje)
■ Permite definir estructuras, que son clases un tanto especiales: sus objetos se...
tracking img