En VB.NET en una función booleana si ejecuta una línea de Función de salida, ¿devolverá falsa?¿Salir de la función es falso?
Respuesta
Eso es correcto, con la salvedad de que en VB el nombre de función también puede ser una variable que se devuelve. Si ya has configurado eso en verdadero, volverá a ser verdadero.
más completo, en VB.Net, si tengo una función booleana Foo()
definido de este modo:
Public Function Foo() As Boolean
'...
... el cuerpo de esa función tiene una variable implícita también llamado Foo
que coincide el tipo de retorno de la función — Boolean
en este caso, pero Object
si se omite el tipo de devolución (debe usar Option Strict
, que requiere un tipo de devolución). Esta variable implícita se inicializa para usar el valor predeterminado para ese tipo.
Si falla en Return
un valor de la función, ya sea a través de Exit Function
o simplemente llegando al final, esta variable implícita se devuelve en su lugar. Por lo tanto, una función Boolean
devolverá False
si Exit Function
anticipadamente sin hacer otros cambios, porque ese es el valor predeterminado en la variable implícita utilizada con la función. Pero también puede establecer esa variable en True
primero si lo desea, y luego Exit Function
haría que devuelva True
en su lugar.
En estos días las personas no suelen utilizar la variable implícita, pero hay situaciones en las que puede guardar algunas líneas de código sin que cueste nada en términos de claridad.
Posiblemente esto sea una cuestión de claridad, pero esto funciona en VB porque esa variable de salida de función se inicia a falso y sin un retorno explícito es esa variable que se devuelve – annakata
Para ser claro, si tengo una función que devuelve tipo largo, 'Exit Function' devuelve el valor predeterminado (0). Además, si, en mi 'Función Foo() como Long', I' Return Foo', estoy, de hecho, devolviendo '0'. ¿Correcto? Técnicamente podría reemplazar 'Exit Function' con' Return Foo'? – MetalPhoenix
Mientras usted no ha establecido que la función a True antes de salir de
Independientemente de si lo hace o no (el compilador solo proporciona una advertencia de referencia nula), aún debe devolver explícitamente falso, aunque solo sea para facilitar la lectura.
La respuesta real a la pregunta aún es útil si desea _liminar_ el uso de 'Salir de la Función' sin embargo. – Nyerguds
Siempre devuelvo "Return True" o "Return False" para salir de un método en lugar de la instrucción de salida.
- 1. Python cómo salir de la función principal
- 2. Javascript no salir de la función
- 3. Cómo salir de una función
- 4. ¿cuál es la diferencia entre salir y salir? en ruby?
- 5. ¿Cuál es la diferencia entre falso y FALSO?
- 6. C advertencia declaración implícita de la función 'salir'
- 7. View.isHardwareAccelerated() es siempre falso
- 8. Cómo salir de $. Cada función cuando se cumple la condición
- 9. Comprobar si es falso
- 10. Cómo comprobar el valor de retorno de la función si es verdadero o falso
- 11. ¿cuál es la diferencia de retorno verdadero o falso aquí?
- 12. jQuery obtener la función para volver verdadero/falso
- 13. PHP - La función del constructor no devuelve falso
- 14. NUL descriptor de archivo (isatty es falso)
- 15. AutomaticMigrationsEnabled ¿es falso o verdadero?
- 16. ¿Por qué es falso ProgressEvent.lengthComputable?
- 17. ((171.36/1.19) == 144) es falso?
- 18. Ver ayuda: classBinding si boolean es falso
- 19. document.readyState == "complete" es siempre falso. El estado es siempre "interactivo"
- 20. ¿Cómo salir de un método sin salir del programa?
- 21. ¿Debo devolver los valores VERDADERO/FALSO de una función C?
- 22. ¿Cómo salir de una función vacía en C++?
- 23. falso/FALSO - ¿alguna diferencia?
- 24. ¿Cómo puedo salir de una función de JavaScript?
- 25. en plpgsql, la forma de salir de la función de los registros
- 26. Error de función: ¿Subir excepción o devolver FALSO? ¿Cuál es el mejor enfoque?
- 27. PHP - Función de validación para devolver true | false, Y un mensaje si es falso
- 28. verificación de PHP si es falso o nulo
- 29. ¿Cuál es la diferencia entre salir y regresar?
- 30. Cualquier forma de salir de la secuencia de comandos bash, pero no salir de la terminal
Es por eso que no me gusta VB :) En C# el compilador te obliga a devolver explicity. – cjk
En realidad, el compilador lo dice como una advertencia (y/o visualmente) si no devuelve nada explícitamente, no estoy seguro de si es posible hacerlo obligatorio. –