Autor Tema: variables - diferencias declararlas o que tomen valor de textBox Visual Basic  (Leído 5542 veces)

DoPeY-BBS

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
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
« Última modificación: 20 de Septiembre 2014, 18:19 por Alex Rodríguez »
Codifica tu vida

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:variables - diferencias
« Respuesta #1 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.




DoPeY-BBS

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
Re:variables - diferencias
« Respuesta #2 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.
Codifica tu vida

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:variables - diferencias
« Respuesta #3 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).

DoPeY-BBS

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
Re:variables - diferencias
« Respuesta #4 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. :)
Codifica tu vida

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".