Tutorial de clases y objetos de C# con ejemplos

C# se basa en el C++ lenguaje de programación. Por lo tanto, el lenguaje de programación C# tiene soporte incorporado para clases y objetos. Una clase no es más que una encapsulación de propiedades y métodos que se utilizan para representar una entidad en tiempo real.

Por ejemplo, si desea trabajar con los datos de los empleados en una aplicación particular.

Las propiedades del empleado serían el DNI y nombre del empleado. Los métodos incluirían la entrada y modificación de datos de los empleados.

Todas estas operaciones se pueden representar como una clase en C#. En este capítulo, veremos con más detalle cómo podemos trabajar con clases y objetos en C#.

¿Qué es clase y objeto?

Primero comencemos con las clases.

Como comentamos anteriormente, las clases son una encapsulación de propiedades de los datos y métodos de datos.

  • Las propiedades se utilizan para describir los datos que contendrá la clase.
  • Los métodos indican cuáles son las operaciones que se pueden realizar con los datos.

Para comprender mejor la clase y los objetos, veamos un ejemplo a continuación de cómo se vería una clase.

El nombre de la clase es “Tutorial”. La clase tiene las siguientes propiedades

  1. ID del tutorial – Esto se utilizará para almacenar un número único que representaría el Tutorial.
  2. Nombre del tutorial – Esto se utilizará para almacenar el nombre del tutorial como una cadena.

Una clase también consta de métodos. Nuestra clase tiene los siguientes métodos:

  1. ConjuntoTutorial – Este método se utilizaría para configurar el ID y el nombre del Tutorial. Entonces, por ejemplo, si quisiéramos crear un tutorial para .Net, podríamos crear un objeto para esto. El objeto tendría un ID de digamos 1. En segundo lugar, asignaríamos un nombre de ".Net" como nombre del Tutorial. El valor de ID de 1 y el nombre de ".Net" se almacenarían como una propiedad del objeto.
  2. ObtenerTutorial – Este método se utilizaría para obtener los detalles de un tutorial específico. Por lo tanto, si quisiéramos obtener el nombre del tutorial, este método devolvería la cadena “.Net”.

Clase y objeto C#

A continuación se muestra una instantánea de cómo se vería un objeto para nuestra clase Tutorial. Tenemos 3 objetos, cada uno con su respectivo TutorialID y TutorialName.

Clase y objeto C#

Cómo crear una clase y un objeto

Profundicemos ahora en Visual Studio Para crear nuestra clase, nos basaremos en la aplicación de consola existente que creamos en el capítulo anterior. Crearemos una clase en Visual Studio para nuestra aplicación actual.

Sigamos los pasos que se mencionan a continuación para implementar este ejemplo.

Paso 1) El primer paso consiste en crear una nueva clase dentro de nuestra aplicación existente. Esto se hace con la ayuda de Visual Studio.

Crear una clase y un objeto

  1. El primer paso es hacer clic derecho sobre la solución, que en nuestro caso es ‘DemoApplication’. Esto abrirá un menú contextual con una lista de opciones.
  2. En el menú contextual, elija la opción Agregar->Clase. Esto proporcionará la opción de agregar una clase al proyecto existente.

Paso 2) El siguiente paso es proporcionar un nombre para la clase y agregarlo a nuestra solución.

Crear una clase y un objeto

  1. En el cuadro de diálogo del proyecto, primero debemos proporcionar un nombre para nuestra clase. Vamos a darle a nuestra clase el nombre Tutorial.cs. Tenga en cuenta que el nombre del archivo debe terminar con .cs para garantizar que se lo considere un archivo de clase adecuado.
  2. Cuando hacemos clic en el botón Agregar, la clase se agregará a nuestra solución.

Si sigue los pasos anteriores, obtendrá el siguiente resultado en Visual Studio.
Salida:-

Crear una clase y un objeto

Se agregará una clase denominada Tutorial.cs a la solución. Si abre el archivo, encontrará el siguiente código agregado al archivo de clase.

Crear una clase y un objeto

Explicación del código: -

  1. La primera parte contiene los módulos obligatorios que Visual Studio agrega a cualquier archivo .Net. Estos módulos son siempre necesarios para garantizar que cualquier programa .Net se ejecute en un Windows ambiente.
  2. La segunda parte es la clase que se agrega al archivo. El nombre de la clase es "Tutorial" en nuestro caso. Este es el nombre que se especificó con la clase que se agregó a la solución.

Por el momento, nuestro archivo de clase no hace nada. En los siguientes temas, veremos más detalles sobre cómo trabajar con la clase.

Campos y métodos

Ya hemos visto cómo se definen los campos y métodos en las clases en el tema anterior.

Para nuestra clase Tutorial, podemos tener las siguientes propiedades.

  1. ID del tutorial: se utilizará para almacenar un número único que representaría el tutorial.
  2. Nombre del tutorial: se utilizará para almacenar el nombre del tutorial como cadena.

Nuestra clase Tutorial también puede tener los métodos que se mencionan a continuación.

  1. SetTutorial: este método se utilizaría para configurar el ID y el nombre del Tutorial.
  2. GetTutorial: este método se utilizaría para obtener los detalles de un tutorial específico.

Veamos ahora cómo podemos incorporar campos y métodos en nuestro código.

Paso 1) El primer paso es asegurarse de que la clase Tutorial tenga definidos los campos y métodos correctos. En este paso, agregamos el siguiente código al archivo Tutorial.cs.

Campos y métodos

Explicación del código: -

  1. El primer paso es agregar los campos TutorialID y TutorialName al archivo de clase. Dado que el campo TutorialID será un número, lo definimos como un número entero, mientras que TutorialName se definirá como una cadena.
  2. A continuación, definimos el método SetTutorial. Este método acepta 2 parámetros. Entonces, si Program.cs llama al método SetTutorial, deberá proporcionar los valores de estos parámetros. Estos valores se utilizarán para configurar los campos del objeto Tutorial.
  3. Nota: tomemos un ejemplo y supongamos que nuestro archivo Program.cs llama a SetTutorial con los parámetros "1" y ".Net". Los pasos siguientes se ejecutarían como resultado de esto,

    1. El valor de pID pasaría a ser 1
    2. El valor de pName sería .Net.
    3. En el método SetTutorial, estos valores se pasarían a TutorialID y TutorialName.
    4. Entonces ahora TutorialID tendría un valor de 1 y TutorialName tendría un valor de ".Net".
  4. Aquí configuramos los campos de la clase Tutorial con los parámetros correspondientes. Entonces configuramos TutorialID en pID y TutorialName en Pname.
  5. Luego definimos el método GetTutorial para que devuelva un valor del tipo “String”. Este método se utilizará para devolver el TutorialName al programa que realiza la llamada. Asimismo, también puedes obtener el id del tutorial con el método Int GetTutorial
  6. Aquí devolvemos el valor del campo TutorialName al programa que realiza la llamada.

Paso 2) Ahora agreguemos código a nuestro Program.cs, que es nuestra aplicación de consola. La aplicación de consola se utilizará para crear un objeto de la “clase Tutorial” y llamar a los métodos SetTutorial y GetTutorial en consecuencia.

(Nota:- Un objeto es una instancia de una clase en un momento dado. La diferencia entre una clase y un objeto es que el objeto contiene valores para las propiedades).

Campos y métodos

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

Explicación del código: -

  1. El primer paso es crear un objeto para la clase Tutorial. Marque aquí que esto se hace utilizando la palabra clave "nuevo". La palabra clave "nueva" se utiliza para crear un objeto a partir de una clase en C#. Luego, el objeto se asigna al pTutor. variable.
  2. Luego se llama al método SetTutorial. Los parámetros de 1 y “.Net” se pasan al método SetTutorial. Luego se utilizarán para configurar los campos "TutorialID" y "TutorialName" de la clase en consecuencia.
  3. Luego usamos el método GetTutorial de la clase Tutorial para obtener el nombre del Tutorial. Luego, esto se muestra en la consola a través del método Console.WriteLine.

Si el código anterior se ingresa correctamente y se ejecuta el programa, se mostrará el siguiente resultado.

Salida:

Campos y métodos

En el resultado, puede ver claramente que el método GetTutorial devolvió la cadena ".Net".

Resumen

  • La clase es una encapsulación de propiedades y métodos de datos. Las propiedades se utilizan para definir el tipo de datos en la clase. Los métodos definen las operaciones que se pueden realizar con los datos.