.NET Hello World


.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);
            }
        }
    }
}