freeCodeCamp/guide/spanish/csharp/index.md

4.4 KiB

title localeTitle
C# DO#

DO#

C Sharp, más 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 se encuentra en la versión 7.0.

C # tiene sus raíces en la familia de las lenguas 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 ser capaces de ponerse al día con C # en un lapso de tiempo más corto.

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

Clases y objetos

Las clases nos permiten modelar objetos cotidianos en el mundo que nos rodea con software. Puedes crear clases personalizadas para representar casi cualquier cosa. Al igual que un sustantivo es una persona, lugar o cosa en el lenguaje, también una clase representa objetos.

Cuando escribes el código C #, normalmente es porque necesitas un programa que HACE algo útil. En el caso de una necesidad comercial, usted cumple con los requisitos que la empresa necesita. Digamos que su negocio se acerca a usted y le pide una base de datos electrónica de libros. Deben poder almacenar títulos de libros, autores, estadísticas de cómputo, como el número de cajas en un mes determinado o un promedio mensual. Los requisitos describen el programa que necesita ser desarrollado. ¿Cómo se escribe un programa para los requisitos dados? Generalmente, usamos clases para crear abstracciones para los diferentes nombres 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. Puedes considerarlo 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 los 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). Podemos usar los métodos disponibles en la definición de clase con esa variable, libro, como AddTitle () o AddAuthor () etc.

Las características de C # incluyen:

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

Nuevas características añadidas en C # 7.0:

  1. Deconstructores
  2. Nueva sintaxis para trabajar con tuplas.
  3. Coincidencia de patrones con expresiones es
  4. Funciones locales
  5. Devolución por referencia
  6. Fuera de las variables
  7. Mejoras literales
  8. Tipos de retorno asíncronos generalizados
  9. Más miembros con expresión
  10. Tirar expresiones
  11. Tipo de registro
  12. Minimizando FUERA
  13. Tipo de referencia no 'NULL'

Puede utilizar C # para crear aplicaciones cliente de Windows, servicios web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos y mucho más.

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 del 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. .NET Framework incluye las bibliotecas de clases básicas (BCL), ASP.NET, ADO.NET, Windows Forms, Windows Presentation Foundation (WPF) y el lenguaje de marcado extensible (XML) .NET.

Para obtener más información sobre ASP.NET, consulte el tema ASPNET en la guía freeCodeCamp

Más información: