Preparar tu computadora
En resumen: Para escribir C# instalas el .NET SDK y un editor, lo compruebas con dotnet --version y ejecutas tu primer programa.
Problema
Qué necesitas
Para escribir y ejecutar programas necesitas dos cosas:
- El .NET SDK (Software Development Kit, el kit de desarrollo de software): el compilador, el entorno de .NET que ejecuta los programas, las bibliotecas estándar y el comando
dotnet. - Un editor para tu código. Podrías escribir un programa en el Bloc de notas, pero un editor para programadores colorea el código, te da sugerencias y muestra los errores mientras escribes.
Si todavía no tienes una computadora en la que puedas instalar programas, para los primeros días basta con un editor en línea: busca compilador de C# online en internet. Las tareas del módulo «Fundamentos del lenguaje» también funcionan allí. Para los programas más grandes de más adelante necesitarás una instalación.
La idea
Instala el .NET 10 SDK
Usamos .NET 10. Es una versión con soporte a largo plazo (LTS): recibe correcciones hasta noviembre de 2028. Descárgala de dotnet.microsoft.com, en la sección Download.
- Elige el SDK, no el Runtime. El Runtime solo ejecuta programas terminados, mientras que el SDK también puede construirlos.
- Windows y macOS: descarga el instalador del .NET 10.0 SDK y ejecútalo.
- Linux: en Ubuntu, el paquete viene con el sistema:
sudo apt install dotnet-sdk-10.0Si tienes una versión más antigua (.NET 8, por ejemplo), instala .NET 10 junto a ella: varias versiones conviven sin ningún problema.
Comprobación. Abre una terminal nueva (en Windows: PowerShell o el Símbolo del sistema) y escribe:
dotnet --versionDeberías ver el número de versión. Los números después del 10.0 pueden ser distintos:
10.0.402La idea
Elige un editor
Tres buenas opciones:
- Visual Studio Community (solo Windows): gratuito para aprender y para proyectos personales. Durante la instalación, elige la carga de trabajo .NET desktop development (desarrollo de escritorio de .NET). El programa se ejecuta con el triángulo verde de arriba o con F5.
- Rider, de JetBrains: funciona en Windows, macOS y Linux y es gratuito para uso no comercial, lo que incluye aprender.
- Visual Studio Code con la extensión C# Dev Kit de Microsoft: un editor ligero para cualquier sistema.
Qué editor elijas no importa mucho. Importa más que te acostumbres a uno y lo uses todos los días.
Míralo
Tu primer programa en tu computadora
En la terminal, ve a la carpeta del curso y crea un proyecto nuevo:
dotnet new console -o Hellocd HelloEl comando crea una carpeta llamada Hello con dos archivos: Hello.csproj (la descripción del proyecto) y Program.cs (el código).
La plantilla pone en Program.cs una sola línea, Console.WriteLine("Hello, World!");, sin class ni Main. Es una forma corta que C# permite. En el curso escribimos la forma completa, porque en ella se ve dónde empieza el programa. Sustituye el contenido de Program.cs por esto:
class Program{ static void Main() { Console.WriteLine("¡Hola!"); }}¡Hola!Después ejecuta:
dotnet rundotnet run compila el proyecto y lo ejecuta. Se lanza desde la carpeta que contiene Hello.csproj.
Más precisamente, para curiosos
- El comando
dotnet runcompila en la carpetabin, y el programa compilado esHello.dll. Si solo quieres compilar sin ejecutar, el comando esdotnet build. - En C# el nombre del archivo no tiene que coincidir con el de la clase, pero es un buen hábito.
- La forma corta sin
class ProgramniMainse llama instrucciones de nivel superior (top-level statements). El compilador construyeMainalrededor de esas líneas por su cuenta. La verás en ejemplos en internet.
- Si la terminal de Windows muestra signos de interrogación o símbolos raros en lugar de caracteres como
¡,ño€, la terminal no está configurada para UTF-8. Escribechcp 65001y vuelve a ejecutar el programa. En los editores normalmente no hay este problema.
Pruébalo
Cámbialo y ejecútalo otra vez
Añade una segunda línea que imprima «Tu computadora está lista.», guarda el archivo y vuelve a ejecutar el programa. Deberías ver:
¡Hola!Tu computadora está lista.Si solo ves «¡Hola!», lo más probable es que el archivo no esté guardado. Aquí tienes el programa completo, por si te atascas:
class Program{ static void Main() { Console.WriteLine("¡Hola!"); Console.WriteLine("Tu computadora está lista."); }}Por qué un cambio que no has guardado no llega al programa:
class Program{ static void Main() { Console.WriteLine("¡Hola!"); Console.WriteLine("Tu computadora está lista."); }}Paso a paso, en palabras
- El editor y el archivo en el disco tienen solo la primera línea.
- Ejecutas dotnet run: el programa se construye a partir del archivo en el disco.
- Añades una segunda línea en el editor. El archivo en el disco sigue siendo el antiguo.
- Lo ejecutas sin guardar: sigues obteniendo solo «¡Hola!».
- Guardas (Ctrl+S): el editor escribe el texto en el archivo en el disco.
- Lo ejecutas otra vez: ahora el programa ve también la segunda línea.
La idea
Cuando no arranca
- «'dotnet' is not recognized…» (Windows) o «command not found» (macOS, Linux): la terminal no encuentra .NET. Ciérrala y abre una nueva, porque la antigua no ve los cambios de la instalación.
- «Couldn't find a project to run»: estás ejecutando
dotnet rundesde la carpeta equivocada. Entra en la carpeta con el archivo.csproj(cd Hello). - «No .NET SDKs were found»: solo está instalado el Runtime. Instala el SDK.
- «error CS…» con un número de línea: el programa ha llegado al compilador, así que la instalación está bien. Compara tu código con el ejemplo carácter por carácter.
En resumen
En resumen
- Necesitas el .NET 10 SDK y un editor: Visual Studio Community, Rider o VS Code con el C# Dev Kit.
dotnet --versionmuestra si .NET está instalado.dotnet new console -o Hellocrea un proyecto, ydotnet runlo compila y lo ejecuta.
- Si la terminal no encuentra el comando, abre una terminal nueva.
Lo siguiente es la lección sobre cómo resolver una tarea antes de escribir una sola línea de código.