.NET
- .NET es un framework
- Los diversos lenguajes de .NET se compilan a CIL (Common Intermediate Language) y el framework los ejecuta.
- Similar a la idea de Java, donde se compila para obtener bytecode que luego la JVM ejecuta.
- Entre los lenguajes .NET están C# (basado en C++), F# (funcional) y VB (basado en el tradicional VB)
- dotnet es un comando de consola
- nuGet es un manejador de paquetes
C#
- Para crear el nuevo programa de consola Hello World:
- mkdir HelloWorld
- cd HelloWorld
- dotnet new console
- dotnet run
- Algunas convenciones:
- Los nombres de las clases van en mayúsculas
- Los nombres de los métodos van en mayúsculas
- Los nombres de las variables va en minúsculas
- Los nombres de tipos de datos básicos van en minúsculas
- string
- "entre comillas dobles"
- int
- boolean
- true
- false
- Algunas sentencias
- Console.WriteLine(s)
para escribir el string s en la consola - Console.ReadLine()
para leer un string de la consola - int.Parse(s)
para intentar convertir s en entero - Si falla se obtiene un error en tiempo de ejecución
- int.TryParse(s, out i)
devuelve true si puede convertir s en entero, y guarda el resultado en i - Environment.Exit(0)
para terminar la ejecución del programa
Aquí, un ejemplo de HelloWorld/Program.cs:
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Your name?"); string name = Console.ReadLine(); Console.WriteLine("Your age?"); int age; if (int.TryParse(Console.ReadLine(), out age)) Console.WriteLine("Hello " + name + ", and happy " + age + " years!"); else { Console.WriteLine("Hello " + name + "! please check your input for age"); Environment.Exit(0); } } } }