"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Parámetros de salida vs. ref en C#: ¿Cuándo debe usar cuál?

Parámetros de salida vs. ref en C#: ¿Cuándo debe usar cuál?

Publicado el 2025-01-28
Navegar:174

Out vs. Ref Parameters in C#: When Should You Use Which?

cuando usar "out" en lugar de "ref"

Al elegir entre parámetros "fuera" y "ref", a menos que se requiera "referencia" especialmente, la selección preestablecida es "fuera". La diferencia entre

out y ref

"Ref" permite la modificación del método modificar el valor original de la variable transmitida como parámetro, mientras que "fuera" está prohibido de esta capacidad. Cuando la transmisión de datos implica la transmisión de datos del proceso cruzado o la máquina cruzada, esta diferencia se vuelve vital, porque el valor inicial del mariscal puede conducir a un procesamiento innecesario.

Considere la siguiente escena:

persona.getBothNames (out a, out b); asumir que "persona" es un objeto. En este caso, usar "en" o "fuera" son las preferencias, y "out" es una opción recomendada para eliminar los mariscales inútiles que se usan en los valores iniciales.

Por otro lado, al modificar el valor inicial es parte de la intención del método, "ref" es adecuado:
person.GetBothNames(out a, out b);
En resumen, en la mayoría de los casos, si no se requiere el valor variable inicial, "fuera" es una mejor opción;

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3