Constructor de clase C#

Constructor de clase C#

Mientras trabajamos en cualquier lenguaje de programación, creamos muchas variables y funciones en el código. Estas funciones y variables pueden ser de un tipo definido por el usuario, y se dice que algunas de ellas están incorporadas. Una función incorporada de la que puede haber escuchado es la función del constructor. La función del constructor es la misma función de título que el título de clase invocado por el objeto de clase automáticamente cuando se creó el objeto. Generalmente se usa en el código para inicializar algunos valores variables directamente. El constructor puede ser de categoría predeterminada sin parámetros y puede ser de categoría parametrizada. Dentro de esta guía hoy, discutiremos el uso de ambos tipos de constructores dentro de nuestros ejemplos de código C# implementados en Ubuntu 20.04. Comencemos con el lanzamiento del terminal y actualicemos su sistema antes de realizar cualquier cosa en el shell a través del paquete "APT".

Ejemplo # 01: Constructor predeterminado

Comencemos con la presentación de usar el constructor predeterminado dentro del nuevo archivo en Ubuntu 20.04. Para esto, intente utilizar la instrucción de "toque" eterna de Ubuntu para generar un archivo que debe contener el ".Extensión de CS "al final para la programación de C#. El archivo se ha generado correctamente en nuestro directorio de trabajo actual según el comando "LS" de la lista.

Abra su archivo desde el directorio de inicio utilizando el editor de texto para una pantalla de código más atractiva y colorida como se muestra a continuación. Tenemos que iniciar este código con la utilización del espacio de nombres del sistema, que es imprescindible en casi todos los códigos de C# para funciones de propósito general. A continuación, comenzamos un nombre de clase "Test" e inicializamos un constructor público "Test ()" dentro de él para mostrar algunos mensajes de texto en la pantalla utilizando la función WriteLine () desde la clase de la consola del espacio de nombres "Sistema". Este constructor es el valor predeterminado, por lo que no contiene ningún parámetro. Hemos estado utilizando la función del controlador Main () aquí, que es imprescindible en cada programa. Utiliza el mismo método WriteLine () para mostrar un mensaje de visualización diferente en la pantalla de shell. Ahora, debe comprender que sin crear un objeto de clase "prueba" de clase, no podremos ejecutar el constructor. Entonces, hemos estado usando el nombre de clase para crear el objeto "OBJ", seguido del "nuevo" inicializador para objetos. Cuando ejecutamos este programa, la consola.La instrucción de función WriteLine () se ejecutará primero. Luego, la creación de este objeto llamará a la función del constructor "prueba" para ejecutar la consola.Declaración de WriteLine ().

Volviendo a la terminal, hemos compilado nuestro programa C# con el compilador C# "MCS" en Ubuntu 20.04. El archivo "EXE" para este archivo C# se ha generado en la compilación según la instrucción "LS". Hemos usado este archivo "exe" para ejecutar el código compilado C# con el MCS-Runtime. Se mostró el mensaje de cadena de función main () y luego el mensaje de cadena de constructor.

Ejemplo # 02: Constructor en otra clase

Hemos demostrado la implementación de un constructor dentro de la misma clase donde se ha creado el objeto de su clase. Ahora, veremos el constructor con el objeto de su clase en otra clase. Debe abrir el mismo archivo C# para actualizar el código. Aquí, hemos estado usando dos clases, "Test" y "Nuevo".

La clase de prueba contiene el constructor predeterminado "prueba", mientras que la nueva clase contiene una función de controlador principal () para este programa. Hemos utilizado la función WriteLine () de la consola de clases para el "sistema" del espacio de nombres para mostrar algunos mensajes de texto en el shell en la ejecución de Main () y la función de "prueba" del constructor. Hemos creado un objeto de clase "Test" dentro de la función Main () de la clase "Nuevo".

A continuación, guardamos este código y lo compilamos. Después, ejecutamos su archivo "exe" en el shell con el "mono-runtime". La función main () se ejecutó y mostró su mensaje respectivo. Después de eso, el constructor de la clase de prueba se llamó usando el objeto y mostró su mensaje de cadena.

Ejemplo # 03: predeterminado VS. Constructor parametrizado

El constructor parametrizado se puede utilizar para inicializar variables con los valores aprobados por la función Main () o por el usuario en tiempo de ejecución. Dentro de este código del programa, hemos creado una sola clase "prueba" y declarado dos variables, yo.mi., Variable entera "Age" y String Variable "Nombre" de la variable. Después de esto, implementamos el constructor predeterminado "prueba" de esta clase sin valores paramétricos. Solo se usa para mostrar algunos mensajes en el shell usando la función WriteLine (). Después de esto, hemos definido un constructor parametrizado "prueba", tomando dos valores de la función main () e inicializando las variables de "edad" y "nombre". Antes de eso, también mostró el mensaje simple de que el "Configuración de valores a través del constructor" utilizando el método WriteLine (). La función "show ()" definida por el usuario simplemente está utilizando las variables de "edad" y "nombre" en su instrucción WriteLine () para mostrar sus valores en el shell. Dentro de su método main (), hemos mostrado algunos mensajes de texto y creamos el objeto de clase. Hemos usado este objeto "obj" para llamar a la función "mostrar" para mostrar el mensaje. ¿Podrá este programa ejecutar el constructor parametrizado?? Pasemos a la parte de ejecución para ver qué sucede.

Después de compilar el archivo de código con MCS y ejecutar el archivo exe con mono-runtime, tenemos la siguiente salida. Se mostró el mensaje de cadena de función main () y se ejecutó el constructor predeterminado según la creación del objeto. La función show () se ejecutó y mostró valores nulos a cambio. Esto se debe a que no hemos pasado ningún valor al constructor parametrizado en el momento de la creación de objetos en la función main ().

Solucionemos este problema actualizando nuestro código nuevamente. Hemos asignado directamente un valor entero y de cadena a los parámetros del constructor de "prueba" de clase mientras creamos un objeto "obj". Después de esto, se ha utilizado el mismo objeto para llamar a la función show () para mostrar los valores.

Esta vez, la función Main () omitió la ejecución del constructor predeterminado y ejecutó el constructor parametrizado a medida que los valores se han pasado al constructor en el momento de la creación de objetos. Es por eso que los valores de las variables de "edad" y "nombre" también han sido mostrados por el método show () utilizando el mismo objeto "obj" de la clase "prueba".

Si desea ejecutar ambos constructores uno tras otro, debe crear diferentes objetos. Por lo tanto, hemos creado un objeto "OBJ1" para la llamada de constructor predeterminada y el objeto "OBJ2" para la llamada del constructor parametrizado y su valor asignado. Como hemos asignado el valor al constructor parametrizado utilizando el objeto "obj2", tenemos que usar el mismo objeto "obj2" para llamar a la función show () para mostrar los valores. De lo contrario, no funcionará.

En la compilación y ejecución de código, el mensaje de función Main (), ambos mensajes de constructor y la función show () se ejecutó, como se muestra a continuación:

Conclusión

Dentro del párrafo introductorio del artículo, hemos discutido el uso de constructores en la programación junto con sus tipos. También hemos discutido cómo una función de constructor es diferente de las funciones normales definidas por el usuario o integradas como el método Main (). Hemos elaborado sobre el uso de los constructores predeterminados y parametrizados a través de nuestros ejemplos y explicamos claramente su comparación. Además, hemos discutido las formas simples y diferentes de llamar a ambos tipos de constructores utilizando los objetos de clase.