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; 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