Primeros pasos con el lenguaje C#
- Crear un nuevo proyecto en Visual Studio (aplicación de consola) y ejecutarlo en modo de depuración
- Creando un nuevo programa usando Mono
- Creando un nuevo programa usando .NET Core
- Salida del símbolo del sistema
- Creando una nueva consulta usando LinqPad
- Creando un nuevo proyecto usando Xamarin Studio
En esta página
- Crear un nuevo proyecto en Visual Studio (aplicación de consola) y ejecutarlo en modo de depuración
- Creando un nuevo programa usando Mono
- Creando un nuevo programa usando .NET Core
- Salida del símbolo del sistema
- Creando una nueva consulta usando LinqPad
- Creando un nuevo proyecto usando Xamarin Studio
Creando una nueva aplicación de consola (Visual Studio)
-
Abra Visual Studio
-
En la barra de herramientas, vaya a Archivo → Nuevo proyecto
-
Seleccione el tipo de proyecto Aplicación de consola
-
Abra el archivo
Program.cs
en el Explorador de soluciones -
Agregue el siguiente código a
Main()
:public class Program { public static void Main() { // Prints a message to the console. System.Console.WriteLine(“Hello, World!”);
/* Wait for the user to press a key. This is a common way to prevent the console window from terminating and disappearing before the programmer can see the contents of the window, when the application is run via Start from within VS. */ System.Console.ReadKey(); }
}
-
En la barra de herramientas, haga clic en Depurar -> Iniciar depuración o presione F5 o ctrl + F5 (ejecutar sin depurador) para ejecutar el programa.
Demostración en vivo en ideone
Explicación
-
Programa de clase
es una declaración de clase. La claseProgram
contiene las definiciones de datos y métodos que utiliza su programa. Las clases generalmente contienen múltiples métodos. Los métodos definen el comportamiento de la clase. Sin embargo, la claseProgram
solo tiene un método:Main
. -
static void Main()
define el métodoMain
, que es el punto de entrada para todos los programas de C#. El métodoMain
indica lo que hace la clase cuando se ejecuta. Solo se permite un métodoMain
por clase. -
El método
System.Console.WriteLine("¡Hola, mundo!");
imprime un dato dado (en este ejemplo,¡Hola, mundo!
) como una salida en la ventana de la consola. -
System.Console.ReadKey()
, asegura que el programa no se cerrará inmediatamente después de mostrar el mensaje. Lo hace esperando que el usuario presione una tecla en el teclado. Cualquier pulsación de tecla por parte del usuario terminará el programa. El programa termina cuando ha terminado la última línea de código en el métodomain()
.
Usando la línea de comando
Para compilar a través de la línea de comandos, use MSBuild
o csc.exe
(el compilador de C#), ambos parte de [Microsoft Build Tools](https://www.visualstudio.com/downloads/download-visual- paquete studio-vs#d-build-tools).
Para compilar este ejemplo, ejecute el siguiente comando en el mismo directorio donde se encuentra HelloWorld.cs
:
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
También puede ser posible que tenga dos métodos principales dentro de una aplicación. En este caso, debe decirle al compilador qué método principal debe ejecutar escribiendo el siguiente comando en la consola. (Supongamos que la clase ClassA
también tiene un método principal en el mismo archivo HelloWorld.cs
en HelloWorld espacio de nombres)
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA
donde HelloWorld es el espacio de nombres
Nota: Esta es la ruta donde se encuentra .NET framework v4.0 en general. Cambie la ruta según su versión de .NET. Además, el directorio podría ser framework en lugar de framework64 si usa .NET Framework de 32 bits. Desde el símbolo del sistema de Windows, puede enumerar todas las rutas de Framework csc.exe ejecutando los siguientes comandos (el primero para Frameworks de 32 bits):
dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
Ahora debería haber un archivo ejecutable llamado HelloWorld.exe
en el mismo directorio. Para ejecutar el programa desde el símbolo del sistema, simplemente escriba el nombre del ejecutable y presione Enter de la siguiente manera:
HelloWorld.exe
Esto producirá:
¡Hola, mundo!
También puede hacer doble clic en el ejecutable y abrir una nueva ventana de consola con el mensaje “¡Hola, mundo!”
Crear un nuevo proyecto en Visual Studio (aplicación de consola) y ejecutarlo en modo de depuración
-
Descargue e instale Visual Studio. Visual Studio se puede descargar desde VisualStudio.com. Se sugiere la edición comunitaria, primero porque es gratuita y segundo porque incluye todas las características generales y puede extenderse más.
-
Abrir Visual Studio.
-
Haga clic en Plantillas → Visual C# → Aplicación de consola
-
Después de seleccionar Aplicación de consola, Ingrese un nombre para su proyecto y una ubicación para guardar y presione OK. No se preocupe por el nombre de la solución.
-
Proyecto creado. El proyecto recién creado se verá similar a:
(Always use descriptive names for projects so that they can easily be distinguished from other projects. It is recommended not to use spaces in project or class name.)
-
Escribe código. Ahora puedes actualizar tu
Program.cs
para presentar “¡Hola mundo!” al usuariousing System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { } } }
Add the following two lines to the
public static void Main(string[] args)
object inProgram.cs
: (make sure it’s inside the braces)Console.WriteLine("Hello world!"); Console.Read();
Why
Console.Read()
? The first line prints out the text “Hello world!” to the console, and the second line waits for a single character to be entered; in effect, this causes the program to pause execution so that you’re able to see the output while debugging. WithoutConsole.Read();
, when you start debugging the application it will just print “Hello world!” to the console and then immediately close. Your code window should now look like the following:using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.Read(); } } }
-
Depure su programa. Presione el botón Inicio en la barra de herramientas cerca de la parte superior de la ventana
o presione F5 en su teclado para ejecutar su aplicación. Si el botón no está presente, puede ejecutar el programa desde el menú superior: Depurar → Iniciar depuración. El programa compilará y luego abrirá una ventana de consola. Debería verse similar a la siguiente captura de pantalla:
- Detener el programa. Para cerrar el programa, simplemente presione cualquier tecla en su teclado. El
Console.Read()
que agregamos fue para este mismo propósito. Otra forma de cerrar el programa es ir al menú donde estaba el botón Inicio y hacer clic en el botón Detener.
Creando un nuevo programa usando Mono
Primero instale Mono siguiendo las instrucciones de instalación para la plataforma de su elección como se describe en su sección de instalación.
Mono está disponible para Mac OS X, Windows y Linux.
Una vez finalizada la instalación, cree un archivo de texto, asígnele el nombre HelloWorld.cs
y copie el siguiente contenido en él:
public class Program
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
System.Console.WriteLine("Press any key to exit..");
System.Console.Read();
}
}
Si está utilizando Windows, ejecute el símbolo del sistema de Mono que se incluye en la instalación de Mono y se asegura de que se establezcan las variables de entorno necesarias. Si está en Mac o Linux, abra una nueva terminal.
Para compilar el archivo recién creado, ejecute el siguiente comando en el directorio que contiene HelloWorld.cs
:
mcs -out:HelloWorld.exe HelloWorld.cs
El ‘HelloWorld.exe’ resultante se puede ejecutar con:
mono HelloWorld.exe
que producirá la salida:
Hello, world!
Press any key to exit..
Creando un nuevo programa usando .NET Core
Primero instale el .NET Core SDK siguiendo las instrucciones de instalación para la plataforma de su elección:
Una vez completada la instalación, abra un símbolo del sistema o una ventana de terminal.
-
Cree un nuevo directorio con
mkdir hello_world
y cambie al directorio recién creado concd hello_world
. -
Cree una nueva aplicación de consola con
dotnet new console
. Esto producirá dos archivos:-
hello_world.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> </Project>
-
Program.cs
using System; namespace hello_world { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
-
-
Restaure los paquetes necesarios con
dotnet restore
. -
Opcional Cree la aplicación con
dotnet build
para Depurar odotnet build -c Release
para Release.dotnet run
también ejecutará el compilador y generará errores de compilación, si se encuentra alguno. -
Ejecute la aplicación con
dotnet run
para depuración odotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
para versión.
Salida del símbolo del sistema
Creando una nueva consulta usando LinqPad
LinqPad es una gran herramienta que le permite aprender y probar las características de los lenguajes .Net (C#, F# y VB.Net).
-
Instale LinqPad
-
Escriba el siguiente código y presione ejecutar (F5)
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- Debería ver “Hello World” impreso en la pantalla de resultados.
- Ahora que ha creado su primer programa .Net, vaya y compruebe los ejemplos incluidos en LinqPad a través del navegador “Muestras”. Hay muchos buenos ejemplos que le mostrarán muchas características diferentes de los lenguajes .Net.
Notas:
- Si hace clic en “IL”, puede inspeccionar el código IL que genera su código .net. Esta es una gran herramienta de aprendizaje.
- Al usar
LINQ to SQL
oLinq to Entities
, puede inspeccionar el SQL que se está generando, lo cual es otra excelente manera de aprender sobre LINQ.
Creando un nuevo proyecto usando Xamarin Studio
- Descargue e instale Comunidad de Xamarin Studio.
- Abra Xamarin Studio.
- Haga clic en Archivo → Nuevo → Solución.
- Haga clic en .NET → Proyecto de consola y elija C#.
- Haga clic en Siguiente para continuar.
- Ingrese el Nombre del proyecto y Examinar… para una Ubicación para guardar y luego haga clic en Crear.
- El proyecto recién creado tendrá un aspecto similar a:
-
Este es el código en el Editor de texto:
using System;
namespace FirstCsharp { public class MainClass { public static void Main(string[] args) { Console.WriteLine(“Hello World!”); Console.ReadLine(); } } }
-
Para ejecutar el código, presione F5 o haga clic en Botón de reproducción como se muestra a continuación:
- El siguiente es el resultado: