Red de conocimiento informático - Problemas con los teléfonos móviles - vb No entiendo la parte donde la variable global temp se declara como 1, ¿por qué el resultado es 121 en lugar de 212?

vb No entiendo la parte donde la variable global temp se declara como 1, ¿por qué el resultado es 121 en lugar de 212?

Debido a que esta variable se declara en la sección general, la variable global cambia durante la activación

Debido a que el evento de activación se activa primero, la primera entrada debe ser 1

Después de generar esta variable, el código llama al proceso de prueba

Después de ingresar al proceso, se declara una variable con el mismo nombre en el proceso. Esta es una variable local, por lo que si esta variable se escribe directamente durante el proceso, no lo es. variables globales, sino variables locales. Esta es una variable local, por lo que durante este proceso, si escribe el nombre de esta variable, temp, entonces es una variable local y cambiarla no afectará a la variable global. Por lo tanto

temp=2

print temp

Estas dos líneas de código son solo variables locales, por lo que la segunda salida es 2.

La siguiente línea print form1.temp es una variable global porque especifica que su padre es un formulario, por lo que es 1

La siguiente línea print form1.temp es una variable global porque especifica que su padre es un formulario

La siguiente línea imprime formulario1.