C# Ref

C# Ref
Mientras trabajamos en programación, tendemos a utilizar tantos métodos como sea posible para realizar diferentes operaciones a través de diferentes valores variables. Estos valores se pasan principalmente a otros métodos para fines de cálculo en la programación. Se dice que uno de esos métodos utilizados para realizar el valor que pasa es "pasar por referencia". La referencia establece que la referencia exacta de la dirección de memoria de una variable se aprobará en los argumentos del método en lugar de simplemente pasar el valor de hacer una réplica. A través del valor que pasa por referencia, aseguramos que los cambios se realizarán a la variable original. Por lo tanto, hemos creado esta guía C# para utilizar la palabra clave del objeto C# "Ref" para realizar el valor que pasa haciendo referencia en Ubuntu 20.04. Comenzaremos nuestra implementación creando un nuevo archivo de código para que C# lo nombrará "Ref.CS "con la consulta de" toque "como se presenta en la pequeña captura de pantalla a continuación.

Ejemplo 01

Ahora que el archivo ya está creado, lo abriremos en el editor de texto. Comencemos con la primera ilustración de ejemplo para usar la palabra clave "Ref" en el código. Por lo tanto, hemos estado utilizando la estructura estándar C# para el código, que incluye el uso de la biblioteca "Sistema", algún espacio de nombres, clase y sus funciones. Hemos nombrado el espacio de nombres "prueba" y también llamamos a la clase 'prueba'. Dentro de esta clase, hemos estado utilizando los dos métodos simples de C#. Una de ellas es la función incorporada, main () y la otra es la función "modificar" definida por el usuario recién hecha.

Como todos sabemos, la ejecución del programa siempre se inicializa desde el inicio del método Main (). Cuando ejecutamos el código, la función main () se ejecuta primero. Entonces, justo después de que comenzó la ejecución, se realizó la inicialización de una variable "V" y se le asignó un valor de 20. Viene la clase de "consola" de C# que nos proporciona la función "WriteLine" para mostrar los datos como una salida en la pantalla. Hemos utilizado esta función para mostrar el valor de la variable "V" en nuestro shell en un segundo. Después de mostrar el valor de la variable "V", hemos pasado esta variable como referencia a la función "Modificar" con la palabra clave "Ref".

Ahora, los cambios que se realizarán en la función de modificación también reflejarán los cambios en la variable "V". Cuando echamos un vistazo a la función de "modificar", llegamos a saber que también ha estado utilizando la palabra clave "ref" con la variable "n" recién hecha en el argumento. Esta variable "n" ha estado haciendo referencia a la dirección de memoria de la variable "v" desde la función main (). El valor de "n" se dividirá por 3 y se guardará en la variable "n", i.mi. Eventualmente, el valor de "V" se usará aquí. En la función de modificar, hemos utilizado la función "WriteLine ()" de la clase de consola para mostrar el valor de "n" al ejecutar la función "modificar". Como se ha dado el control a Main (), la última función WriteLine () mostrará el valor actualizado de la variable "V".

Necesitamos tener el compilador "MCS" y el tiempo de ejecución "mono" para C# instalado en el Ubuntu 20.04 sistema. Hemos estado tratando de usar el comando del compilador "MCS" para compilar este código. El archivo "exe" del código se creó, y hemos intentado ejecutarlo con instrucción "mono". Resulta que el valor original de la variable "V" es 20, y después de la ejecución de la función de modificar, se convierte en 6 dentro de la función "modificar" y volver a la función principal ().

Ejemplo 02

Echemos un vistazo a otro ejemplo simple de C# para usar la palabra clave "Ref" para realizar el valor de valor por referencia. Esta vez, actualizaremos nuestro código agregando 3 funciones dentro de una clase "prueba" en el código C#. Dentro del método main () de este programa, hemos inicializado dos variables enteros al inicio, i.mi. X y Y. Ambas variables enteras contienen los mismos valores, yo.mi. 7. Hemos intentado mostrar los valores de ambas variables x e y con la función "WriteLine ()" de la clase de consola desde la biblioteca del sistema.

La primera función definida por el usuario, "add1", se llama al pasar su valor "x". Dentro de esta función, hemos estado agregando 7 al valor original de x. Después de regresar, mostraremos el valor de "x" después de la actualización nuevamente. La función "ADD2" se llama al pasar la variable "Y" como referencia con la palabra clave "Ref". Se ha realizado la misma adición de 7 en esta implementación de funciones, y la palabra clave "Ref" se usa en su línea de declaración de función. Al regresar a Main (), el valor de "Y" se ha mostrado utilizando la función "WriteLine ()" después de esta actualización. Primero guardemos este código y luego lo ejecutemos.

Al ser compilado por la consulta "MCS" de C# y ejecutada por el tiempo de ejecución "mono", tenemos el resultado presentado. El valor de "y" se actualiza porque se usó "ref" mientras la "x" no cambia.

Ejemplo 03

Dentro de nuestra última ilustración, utilizaremos la prueba de dos clases y "nuevo". La clase "nueva" comenzó desde la función Main () e inicializó un objeto "t" para la clase "prueba". La clase de "prueba" contiene la declaración de dos variables privadas ", x" e "y", y contiene un constructor parametrizado ", prueba", inicializando las variables "x" e "y". Cuando se ha creado el objeto "t", el constructor de la clase "prueba" se ejecuta automáticamente. A medida que este constructor se parametriza, lo hemos pasado a valores mientras creamos un objeto. Estos valores se guardan en las variables "x" e "y".

Ahora, hemos estado pasando un objeto "t" como referencia a la función "modificar" de la clase "prueba" con la palabra clave "ref". La función Modify () utiliza la palabra clave "Ref" para obtener el objeto de clase "Prueba" como "OBJ" y usa este objeto para incrementar el valor de la variable "X" por 7 y la variable "Y" por 5. Después de volver a la función Main () de la clase "nueva", la función WriteLine () del sistema.La clase de consola se usa para mostrar que hemos actualizado el objeto y para mostrar los valores actualizados. En la última declaración de función "WriteLine ()", hemos estado utilizando el objeto "t" para llamar a las funciones "getx" y "gety" de la clase "prueba" para mostrar los valores actualizados. Mientras mira las funciones "getx ()" y "gety ()" de la clase de "prueba", hemos llegado a saber que ambos contienen la declaración de retorno para devolver su valor variable específico, yo.mi. "X y Y". Veamos la salida de este script después de guardarlo.

Después de la ejecución del código, hemos aprendido que los valores de las variables "X" e "Y" se han incrementado con éxito después de pasar los objetos como referencia utilizando la palabra clave "Ref".

Conclusión

Este artículo se utiliza para explicar el propósito de usar la palabra clave "Ref" en la programación de C#. Hemos discutido los dos primeros ejemplos simples de C# para realizar el valor variable que pasa al otro método por el concepto de valor que pasa haciendo referencia a través de "Ref". El último ejemplo se trata de pasar el objeto de clase como referencia a algún método de otra clase con la palabra clave "Ref". Todos los ejemplos comparten el mismo concepto con algunos giros y vueltas y diferentes cálculos.