Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre árbitro y fuera

La diferencia entre árbitro y fuera

En primer lugar: ambos se pasan por dirección y el valor del parámetro original se cambiará después de su uso.

En segundo lugar: ref puede pasar el valor del parámetro a la función, pero out necesita borrar el parámetro, lo que significa que no se puede pasar un valor desde out. Después de que out ingresa, el valor del parámetro se borrará. estar vacío Entonces tienes que inicializarlo una vez. Esta es la diferencia entre los dos, o como dijeron algunos internautas, ref significa tanto dentro como fuera, mientras que out significa solo salir pero no entrar.

La diferencia entre ref y out es que en C#, los parámetros se pueden pasar por valor o por referencia. Pasar parámetros por referencia permite a los miembros de la función cambiar el valor del parámetro y conservar ese cambio. Para pasar parámetros por referencia, utilice la palabra clave ref o out. Tanto las palabras clave ref como out pueden proporcionar funciones similares y funcionar de manera muy similar a las variables de puntero en C. La diferencia entre ellos es:

1. Cuando se utilizan parámetros de tipo ref, los parámetros pasados ​​deben inicializarse primero. Para salir, debe inicializarse en el método.

2. Cuando utilice ref y out, debe agregar la palabra clave Ref o Out en los parámetros del método y al ejecutar el método. para satisfacer el partido.

3. Out es adecuado para su uso cuando la ejecución requiere múltiples valores de retorno, mientras que ref se usa cuando el método llamado necesita modificar la referencia de la persona que llama.

La palabra clave del parámetro de método out en un parámetro de método hace que la referencia del método se pase a la misma variable del método. Cualquier cambio realizado en los parámetros del método se reflejará en esta variable cuando el control se devuelva al método de llamada.

Declarar un método de salida es útil cuando desea que el método devuelva múltiples valores. Los métodos que utilizan parámetros out aún pueden devolver un valor. Un método puede tener más de un parámetro de salida.

Para utilizar parámetros de salida, los parámetros deben pasarse explícitamente al método como parámetros de salida. El valor del parámetro de salida no se pasa al parámetro de salida.

Las variables pasadas como parámetros de salida no necesitan inicializarse. Sin embargo, al parámetro out se le debe asignar un valor antes de que regrese el método.

Las propiedades no son variables y no se pueden pasar como parámetros de salida.

Información ampliada:

Declarar el método ?out es útil cuando desea que el método devuelva múltiples valores. Los métodos que utilizan parámetros de salida aún pueden usar variables como tipos de retorno (ver ?return), pero también pueden devolver uno o más objetos al método que llama como parámetros de salida. Este ejemplo se utiliza para devolver tres variables en una llamada a un método. Tenga en cuenta que el valor asignado al tercer parámetro es ?Null. Esto permite que los métodos devuelvan valores opcionalmente.

ref es la palabra clave de net, la palabra clave ref permite pasar parámetros por referencia. El efecto es que cuando el control se devuelve al método de llamada, cualquier cambio realizado en los parámetros del método se reflejará en la variable; también es equivalente a pasar datos de tipo valor por referencia; Para utilizar el parámetro ref, tanto la definición del método como la llamada al método deben utilizar explícitamente la palabra clave ref. ref es la abreviatura de Referencia.

Referencia: Enciclopedia Baidu ¿REF? Enciclopedia Baidu disponible