• Jueves 25 de Abril de 2024, 22:47

Autor Tema:  Duda en variables dentro de funciones.  (Leído 2034 veces)

lvcodemx

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: mx
    • Ver Perfil
Duda en variables dentro de funciones.
« en: Viernes 6 de Junio de 2014, 19:29 »
0
Saludos, tengo una duda en cuanto a las variables declaradas dentro de una función o procedimiento.

Tengo varias funciones con diferentes procesos y quiero saber si las variables declaradas dentro de cada una se borran de la memoria al finalizar la función y la liberan, pregunto esto porque si son algunas variables las que declaro y quiero cuidar al máximo los recursos ya que el programa quiero que corra con los mínimos recursos necesarios.

Gracias.


gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re:Duda en variables dentro de funciones.
« Respuesta #1 en: Viernes 6 de Junio de 2014, 20:45 »
0
Si, el Garbage Collector las obtiene y destruye cuando ya no se utilizan.

Obviamente es sano no declarar variables dentro de ciclos por ejemplo:

Código: C#
  1. //INCORRECTO
  2. foreach(object _objeto in ListaObjetos)
  3. {
  4.   string objetoString = _objeto.ToString();
  5. }
  6.  
  7.  
  8. //CORRECTO
  9. string objetoString
  10. foreach(object _objeto in ListaObjetos)
  11. {
  12.    objetoString  = _objeto.ToString();
  13. }
  14.  


Espero te haya servido. Saludos!
@gabio87