Tutorial - Aprende C# – Primeros Pasos

Duración:
15'
Nivel:
principiante
Curso relacionado:

¿Qué es C#?

Es un lenguaje de programación orientado a objetos desarrollado por Microsoft. Deriva de los lenguajes C, C++, pero aplicando el sistema de objetos de Java. Su nombre viene de añadir otros dos ++ a C++, lo cual resultaría en #.

Este lenguaje además soporta la mayoría de paradigmas de programación, incluyendo tales como el tipado dinámico y su contraparte el estático, y características funcionales.

Instalación entorno de desarrollo

Como entorno de desarrollo utilizaremos Visual Studio, el cual descargaremos de su propia página web.

Para instalarlo simplemente iniciaremos el instalador que nos hemos descargado y seguimos los pasos, hasta que tengamos que seleccionar qué características instalar, en las cuales debemos seleccionar los elementos .Net que son lo que se encargan de C# en Visual Studio:

primera imagen

Seleccionamos los elementos .Net y las características a instalar

Una vez instalado lo iniciamos, y seleccionamos la opción Nuevo Proyecto:

Seleccionamos la opción Nuevo Proyecto

Aquí, elegimos Aplicación de consola:

Elegimos Aplicación de consola

A continuación le damos un nombre a la aplicación y continuamos.

Esto nos creará una aplicación que imprime Hello World! en una consola, lo puedes comprobar pulsando F5. Este código se compone de una clase que contiene un Main, que es la parte de la clase que ejecuta C#. Ahora lo cambiaremos para que ponga Hola y el nombre que le pasemos nosotros por pantalla, para lo que cambiamos el contenido de main por:

string nombre;
 
Console.Write("Introduce tu nombre: ");
 
nombre = Console.ReadLine();
 
Console.WriteLine("Hola {0}!", nombre);

Y si pulsamos F5 comprobaremos que funciona correctamente.

Clases

Ahora crearemos una clase Persona para almacenar los datos de la persona a la que saludamos, para esto añadiremos el siguiente código fuera de la clase Programa:

class Persona
 
   {
 
       public string nombre;
 
       public string apellido1;
 
       public string apellido2;
 
 
       public Persona(string nombre, string apellido1, string apellido2)
 
       {
 
           this.nombre = nombre;
 
           this.apellido1 = apellido1;
 
           this.apellido2 = apellido2;
 
       }
 
 
       public Persona() { }
 
 
       public override string ToString() {
 
           return nombre + " " + apellido1 + " " + apellido2;
 
       }
 
   }

Este código lo que hace es añadir variables a la clase Persona, con un constructor vacío y uno que inicia las variables. Además sobreescribimos el método toString para que su representación en String sea como queremos.

Ahora modificamos el Main para dejarlo así:

Console.Write("Introduce tu nombre: ");
string nombre = Console.ReadLine();
Console.Write("Introduce tu primer apellido: ");
string apellido1 = Console.ReadLine();
Console.Write("Introduce tu segundo apellido: ");
string apellido2 = Console.ReadLine();
Persona usuario = new Persona(nombre, apellido1, apellido2);
Console.WriteLine("Hola {0}!", usuario)

Con esto nos damos cuenta que sencillamente imprimiendo el valor de usuario ya nos imprime el nombre completo.

Herencia

Por último, realizaremos una clase heredada de persona para almacenar el sueldo. Esta clase la llamaremos Empleado y la creamos debajo de la clase Persona:

class Empleado : Persona
    {
        public float sueldo;
        public Empleado(string nombre, string apellido1, string apellido2, float sueldo)
        {
            this.nombre = nombre;
            this.apellido1 = apellido1;
            this.apellido2 = apellido2;
            this.sueldo = sueldo;
        }
    }

Como podemos comprobar podemos referenciar a las variables de la clase Persona sin necesidad de volverlas a añadir. También heredará el toString sobreescrito de la clase Persona.

Ahora en el Main añadimos el siguiente código para comprobar visualmente la herencia:

Console.Write("Introduce tu sueldo: ");
float sueldo = float.Parse(Console.ReadLine());
Empleado empleado = new Empleado(nombre, apellido1, apellido2, sueldo);
Console.WriteLine(empleado + " tu sueldo es " + empleado.sueldo);

Con esto hemos conseguido realizar un programa sencillo en C#.

Solicita información sobre C# 9

En Imagina llevamos más de 11 años ofreciendo formación para empresas, estamos especializados en el área técnica y de ofimática, adaptando nuestras formaciones a vuestras necesidades. Déjanos tus datos, y nos pondremos en contacto contigo para informarte sobre el curso que mejor se ajuste a lo que buscas. Cuéntanos tus necesidades y podremos asesorarte sobre la modalidad que mejor se adapte: En directo, En directo a Medida u Online.

España