Red de conocimiento informático - Problemas con los teléfonos móviles - VB: Un ejemplo de variables globales

VB: Un ejemplo de variables globales

Es simple, necesitas comprender el alcance de la variable.

En primer lugar, no hay duda de que las variables globales afectan a todo el proyecto.

Sin embargo, si una variable a nivel de proceso definida en un proceso tiene el mismo nombre que una variable global, la variable con el mismo nombre en el proceso se utilizará como variable a nivel de proceso.

Entonces mira el código:

Hay tres variables globales a, b, c, b, c.

A través del evento de clic del formulario,

a = 1, b = 2, c=3

Ejecute hasta Sum = s(), donde la función llamarse s().

En la función S, se redefinen dos variables A y B, por lo que A y B aquí se usarán como variables a nivel de proceso y no tendrán nada que ver con las variables globales anteriores A y B.

Entonces lo siguiente a = a*a no tiene sentido y la variable global A no cambiará. Aunque los nombres de las dos variables parecen exactamente iguales, las direcciones de memoria de las dos variables son diferentes, por lo que los valores almacenados son completamente diferentes.

Me.b es la variable B bajo el objeto principal de Me, así que aquí está la variable global B.

Después de eso, Me.b = Me.b * Me.b = 2 * 2 = 4.

La variable C obviamente usa variables globales directamente, por lo que c = 3 * 3 = 9.

Pero en la última oración s = a+b+c, A y B son en realidad variables a nivel de proceso, ambas son 0, por lo que s = c = 9.

Entonces, imprima: suma = 9, a = 1, b = 4, c = 9.

Eso es todo. !