SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: lvcodemx en Viernes 6 de Junio de 2014, 19:29

Título: Duda en variables dentro de funciones.
Publicado por: lvcodemx en Viernes 6 de Junio de 2014, 19:29
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.

Título: Re:Duda en variables dentro de funciones.
Publicado por: gabio2 en Viernes 6 de Junio de 2014, 20:45
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!