Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DoPeY-BBS en 08 de Marzo 2013, 15:49

Título: variables - diferencias declararlas o que tomen valor de textBox Visual Basic
Publicado por: DoPeY-BBS en 08 de Marzo 2013, 15:49
Que diferencia hay entre por ejemplo, un programa que se le declare una variables con sus tipos y otro por ejemplo que tome la variable de un objeto

variables con objetos
http://i40.tinypic.com/2irro0g.jpg
Título: Re:variables - diferencias
Publicado por: Ogramar en 08 de Marzo 2013, 20:25
Visual Basic te permite no declarar el tipo de una variable, pero en realidad la variable tiene un tipo subyacente (oculto) que es variant, no sé si es a eso a lo que te refieres.

Si tú usas txtResultado = Val(txtCaja1) - Val(txtCaja2) se entiende que estás operando con valores numéricos (supongo). Lo que pasa es que si no declaras el tipo de txtResultado estarás usando un variant que ocupa 16 bytes de espacio de memoria, mientras que si usas un single solo usas 4 bytes. Si esto es para una operación sencilla no pasa nada pero si tuvieras cientos de operaciones sería algo ineficiente. En general es preferible declarar los tipos de las variables y ajustarlos bien.



Título: Re:variables - diferencias
Publicado por: DoPeY-BBS en 08 de Marzo 2013, 21:27
Gracias por la respuesta.

Existen muchos documentos en donde te dicen efectivamente que si no declaras las variables, esta toman el tipo variant y es un desperdicio de memoria. Sin embargo la utilizan y no declaran las variables... esto es un poco contradictorio.
Título: Re:variables - diferencias
Publicado por: Ogramar en 08 de Marzo 2013, 23:01
Si quieres aproximarte a lo que generalmente se consideran buenas prácticas de programación, declara siempre las variables. En el caso de que vayas a usar un variant (cosa que solo debe hacerse en casos especiales), declara la variable como tipo variant, no la dejes sin declarar. Hay una forma de hacer que visual basic no acepte variables no declaradas (Option Explicit).
Título: Re:variables - diferencias
Publicado por: DoPeY-BBS en 09 de Marzo 2013, 01:04
Muchas gracias por tu información, yo sabia algo al respecto pero quería estar seguro y con tus explicaciones ya me ha quedado bastante claro.

Te lo agradezco. :)