Programación en C #: una introducción para principiantes

C Sharp, más comúnmente conocido como “C #”, es un lenguaje de programación orientado a objetos de propósito general. C # fue desarrollado por Anders Hejlsberg y su equipo de desarrollo en Microsoft y actualmente tiene la versión 7.0.

C # tiene sus raíces en la familia de lenguajes C. Hereda la mayoría de sus características de C, C ++ y Java. Por esta razón, los programadores familiarizados con estos lenguajes pueden ponerse al día con C # en un período de tiempo más corto.

C # es un lenguaje orientado a objetos que brinda soporte para programación funcional y orientada a componentes.

Clases y objetos

Las clases nos permiten modelar objetos cotidianos en el mundo que nos rodea en software. Puede crear clases personalizadas para representar casi cualquier cosa. Así como un sustantivo es una persona, lugar o cosa en el lenguaje, las clases también representan objetos.

Cuando escribe código C #, normalmente es porque necesita un programa que haga algo útil.

En el caso de una necesidad empresarial, sigue los requisitos que necesita la empresa. Supongamos que su negocio se le acerca y le solicita una base de datos electrónica de libros. Necesitan poder almacenar títulos de libros, autores, calcular estadísticas, como el número de pagos en un mes determinado o un promedio mensual.

Los requisitos describen el programa que se debe desarrollar. ¿Cómo se escribe un programa para los requisitos dados?

Generalmente, usamos clases para crear abstracciones para los diferentes sustantivos con los que necesitamos trabajar. Un sustantivo como un libro, autor o título.

Un concepto importante en C # es que la definición de clase se usa para crear instancias de objetos. Puede pensar en ello como un plano para crear instancias de objetos. La definición de clase permite la creación de objetos que almacenan una referencia a ese objeto. Por ejemplo, digamos que queremos crear un nuevo objeto de libro. La línea de código se ve así:

Book book = new Book();

Esto crea un nuevo objeto de libro que podemos usar para manipular datos y almacenarlos en una base de datos. La variable, libro, es en realidad un tipo de referencia de Libro (con una B mayúscula). Entonces podemos utilizar métodos disponibles en la definición de la clase con esa variable, libro, como AddTitle(), AddAuthor()y así sucesivamente.

Las características de C # incluyen:

  1. Recolección automática de basura
  2. Manejo de excepciones
  3. Tipo de seguridad
  4. Control de versiones
  5. Delegados
  6. Propiedades
  7. LINQ (Language-Integrated Query) y expresiones Lambda
  8. Genéricos
  9. Indexadores
  10. Multihilo

Nuevas características agregadas en C # 7.0:

  1. Deconstructores
  2. Nueva sintaxis para trabajar con tuplas
  3. Coincidencia de patrones con expresiones Is
  4. Funciones locales
  5. Devolver por referencia
  6. Variables de salida
  7. Mejoras literales
  8. Tipos de retorno asíncronos generalizados
  9. Más miembros con cuerpo de expresión
  10. Lanzar expresiones
  11. Tipo de registro
  12. Minimizando OUT
  13. Tipo de referencia no 'NULL'

Aplicaciones ASP.NET y .NET

El lenguaje C # también se usa con el marco ASP.NET, desarrollado por Microsoft Corp., específicamente para crear aplicaciones web que son independientes de la máquina y el navegador.

El marco .NET más amplio, también desarrollado por Microsoft, se utiliza para crear otros tipos de aplicaciones, como aplicaciones de escritorio, móviles, de servidor y de red. El marco .NET incluye las bibliotecas .NET Base Class Libraries (BCL), ASP.NET, ADO.NET, Windows Forms, Windows Presentation Foundation (WPF) y las bibliotecas eXtensible Markup Language (XML).