for i variable no definida

Iniciado por rubeng, 12 Agosto 2007, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

rubeng

una pregunta estoy usando un for i y en tiempo  de ejecucion me salta el error variable no definida es por el option explicit pero lo necesito de que tipo la tendria q que declarar
gracias

FilEMASTER

en vb.net de tipo Integer, en vb 6.0 supongo que tb.

Red Mx

Cita de: rubeng en 12 Agosto 2007, 18:23 PM
una pregunta estoy usando un for i y en tiempo  de ejecucion me salta el error variable no definida es por el option explicit pero lo necesito de que tipo la tendria q que declarar
gracias

primeor tienes que declarar la varuable si la piensas ultisa en variar pastes

Código (vb) [Seleccionar]
Option explicit
dim i as integer


forma de un sub

Código (vb) [Seleccionar]
private sub command1_click()
dim i as integer
end sub
Desarrollar Malware Es Causa De Cancer...

nhaalclkiemr

Mejor que la declares como "Long", una variable "Long" (4 bytes) ocupa el doble de memoria que una "Integer" (2 bytes) pero son un poco más rápidas (y en los bucles es donde se nota) y te evita que al llegar a 32768 se produzca un error de desbordamiento...normalmente yo casi nunca uso "Integers"...aunke en algunos casos sobre todo si usas grandes matrices de datos es mejor, pork ocupa menos memoria, aunke yo solo uso grandes matrices de datos al leer los archivos y para eso uso variables "Byte"...pero en la mayoría de ocasiones lo mejor es usar "Long", sobre todo para definirla como "i" en un "For i" que es lo que tu preguntabas...

Las variables de numeros se ordenarían de más rápido a más lento así:

-Long
-Integer
-Byte
-Single
-Double
-Currency

y por mayor uso de memoria a menos:

-Byte = 1 bytes
-Integer = 2 bytes
-Long  = 4 bytes
-Single  = 4 bytes
-Double  = 8 bytes
-Currency  = 8 bytes

Saludos ;)
StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%

rubeng

gracias a todos y por la explicacion  :D solucionado
salu2