Publicado · en mejora
Programming language · Desde 2000
C# es un lenguaje orientado a objetos de Microsoft para crear aplicaciones web, de escritorio, juegos y servicios en la nube sobre .NET con un solo lenguaje.
C# es un lenguaje de programación de propósito general que Microsoft presentó en 2000. Su base es el tipado estático y la orientación a objetos, y con el tiempo ha incorporado características funcionales y asíncronas como los genéricos, LINQ, async/await y la coincidencia de patrones. Tanto el compilador (Roslyn) como el entorno de ejecución .NET se desarrollan como código abierto y funcionan en Windows, macOS y Linux.
C# se utiliza en muchos ámbitos: API y servicios web con ASP.NET Core, aplicaciones de escritorio para Windows, desarrollo de videojuegos con Unity y back ends en la nube. Su amplia biblioteca de clases base y el repositorio de paquetes NuGet permiten resolver tareas habituales como el acceso a bases de datos, la serialización o el registro con bibliotecas probadas. Un recolector de basura gestiona la memoria, pero los tipos de valor y funciones como Span<T> permiten escribir también código donde el rendimiento es crítico.
Para empezar, lo más sencillo es instalar el SDK de .NET y crear un proyecto de consola con el comando dotnet. La documentación de C# en Microsoft Learn incluye un recorrido por el lenguaje y tutoriales paso a paso que van desde la sintaxis básica hasta la programación orientada a objetos, LINQ y el código asíncrono. Como editor, Visual Studio o Visual Studio Code con la extensión C# Dev Kit ofrecen autocompletado y depuración desde el primer momento.
Los genéricos, la inferencia de tipos con var y los tipos de referencia que aceptan valores NULL detectan muchos errores al compilar sin restar concisión al código.
LINQ consulta colecciones y bases de datos con la misma sintaxis, y async/await hace que el código asíncrono se lea como código secuencial.
Un recolector de basura gestiona la memoria, mientras que las estructuras, Span<T> y ref permiten escribir código rápido que evita asignaciones innecesarias.
El mismo código se ejecuta en Windows, macOS y Linux, con el respaldo de una completa biblioteca de clases base y los paquetes de NuGet.
Descarga desde dotnet.microsoft.com el instalador del SDK de .NET para tu sistema operativo y ejecútalo. En Windows también puedes usar winget y, en Linux, el gestor de paquetes de tu distribución. El SDK incluye el compilador, el entorno de ejecución y la herramienta de línea de comandos dotnet.
Abre una terminal nueva y comprueba que aparece la versión del SDK instalada. Si tienes varias versiones, dotnet --list-sdks muestra la lista completa.
dotnet --versionCrea un proyecto nuevo con la plantilla de aplicación de consola y compílalo y ejecútalo de inmediato. En la carpeta hello se generan el archivo de proyecto hello.csproj y el archivo fuente Program.cs.
dotnet new console -o hello && cd hello && dotnet runEste código usa instrucciones de nivel superior, así que el compilador genera el punto de entrada sin necesidad de declarar una clase ni un método Main. Console.WriteLine escribe una línea de texto en la salida estándar. La plantilla de aplicación de consola importa de forma implícita los espacios de nombres más comunes, por lo que funciona sin using System;, y dotnet run compila y ejecuta el programa en un solo paso.
Program.cs
Console.WriteLine("Hello, world!");
dotnet runSeis capítulos que te llevan desde la instalación hasta las ideas clave de C#.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre C#.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.