C # se basa en el lenguaje de programación C ++. 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 en particular.
Las propiedades del empleado serían la identificación y el nombre del empleado. Los métodos incluirían la entrada y modificación de los datos de los empleados.
Todas estas operaciones se pueden representar como una clase en C #. En este capítulo, veremos cómo podemos trabajar con clases y objetos en C # con más detalle.
En este tutorial, aprenderá:
- ¿Qué es clase y objeto?
- Cómo crear una clase y un objeto
- Campos y métodos
¿Qué es clase y objeto?
Primero comencemos con las clases.
Como discutimos anteriormente, las clases son una encapsulación de propiedades y métodos de datos .
- Las propiedades se utilizan para describir los datos que tendrá la clase.
- Los métodos indican cuáles son las operaciones que se pueden realizar en 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
- ID del tutorial : se utilizará para almacenar un número único que representaría el tutorial.
- Nombre del tutorial : se utilizará para almacenar el nombre del tutorial como una cadena.
Una clase también se compone de métodos. Nuestra clase tiene los siguientes métodos,
- SetTutorial : 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 el nombre del Tutorial. El valor de ID de 1 y el nombre de ".Net" se almacenarían como una propiedad del objeto.
- GetTutorial : este método se usaría para obtener los detalles de un tutorial específico. Entonces, si quisiéramos obtener el nombre del Tutorial, este método devolvería la cadena ".Net".
A continuación se muestra una instantánea de cómo podría verse un objeto para nuestra clase Tutorial. Tenemos 3 objetos, cada uno con su respectivo TutorialID y TutorialName.
Cómo crear una clase y un objeto
Ahora vamos a sumergirnos en Visual Studio para crear nuestra clase. Vamos a construir sobre nuestra aplicación de consola existente que fue creada en nuestro 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 implica la creación de una nueva clase dentro de nuestra aplicación existente. Esto se hace con la ayuda de Visual Studio.
- 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.
- 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.
- En el cuadro de diálogo del proyecto, primero debemos proporcionar un nombre para nuestra clase. Proporcionemos un nombre de Tutorial.cs para nuestra clase. Tenga en cuenta que el nombre del archivo debe terminar con .cs para asegurarse de que se trate como un archivo de clase adecuado.
- Cuando hacemos clic en el botón Agregar, la clase se agregará a nuestra solución.
Si se siguen los pasos anteriores, obtendrá el siguiente resultado en Visual Studio.
Producción:-
Se agregará una clase llamada Tutorial.cs a la solución. Si abre el archivo, encontrará el siguiente código agregado al archivo de clase.
Explicación del código: -
- La primera parte contiene los módulos obligatorios que Visual Studio agrega a cualquier archivo .Net. Estos módulos siempre son necesarios para garantizar que cualquier programa .Net se ejecute en un entorno Windows.
- 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 clases 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.
- ID del tutorial: se utilizará para almacenar un número único que representaría el tutorial.
- Nombre del tutorial: se utilizará para almacenar el nombre del tutorial como una cadena.
Nuestra clase Tutorial también puede tener los métodos que se mencionan a continuación.
- SetTutorial: este método se utilizaría para configurar el ID y el nombre del tutorial.
- GetTutorial: este método se usarí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.
Explicación del código: -
- El primer paso es agregar los campos de TutorialID y TutorialName al archivo de clase. Dado que el campo TutorialID será un número, lo definimos como un entero, mientras que TutorialName se definirá como una cadena.
- A continuación, definimos el método SetTutorial. Este método acepta 2 parámetros. Entonces, si Program.cs llama al método SetTutorial, necesitaría proporcionar los valores a estos parámetros. Estos valores se utilizarán para configurar los campos del objeto Tutorial.
Nota : tomemos un ejemplo y supongamos que nuestro archivo Program.cs llama al SetTutorial con los parámetros "1" y ".Net". Los siguientes pasos se ejecutarían como resultado de esto,
- El valor de pID se convertiría en 1
- El valor de pName sería .Net.
- En el método SetTutorial, estos valores se pasarían a TutorialID y TutorialName.
- Así que ahora TutorialID tendría un valor de 1 y TutorialName tendría un valor de ".Net".
- Aquí configuramos los campos de la clase Tutorial a los parámetros en consecuencia. Así que configuramos TutorialID en pID y TutorialName en Pname.
- Luego definimos el método GetTutorial para devolver un valor del tipo "String". Este método se utilizará para devolver el TutorialName al programa de llamada. Del mismo modo, también puede obtener la identificación del tutorial con el método Int GetTutorial
- Aquí devolvemos el valor del campo TutorialName al programa de 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).
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: -
- El primer paso es crear un objeto para la clase Tutorial. Marque aquí que esto se hace usando la palabra clave 'nuevo'. La palabra clave 'nueva' se usa para crear un objeto a partir de una clase en C #. A continuación, el objeto se asigna a la variable pTutor.
- Luego se llama al método SetTutorial. Los parámetros de 1 y ".Net" se pasan al método SetTutorial. Estos se utilizarán para configurar los campos "TutorialID" y "TutorialName" de la clase en consecuencia.
- Luego usamos el método GetTutorial de la clase Tutorial para obtener TutorialName. Esto luego se muestra en la consola a través del método Console.WriteLine.
Si el código anterior se ingresa correctamente y el programa se ejecuta, se mostrará el siguiente resultado.
Producción:
En la salida, 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.