Programación en net

Page 49

Dim i As Integer i=x*2 En este caso, se evalúa el resultado de la expresión, (lo que hay a la derecha del signo igual), y el resultado de la misma, se asigna a la variable que estará a la izquierda del signo igual. Incluso podemos hacer cosas como esta: i = i + 15 Con esto, estamos indicándoles al VB que: calcula lo que actualmente vale la variable i, súmale el valor 15 y el resultado de esa suma, lo guardas en la variable i. Por tanto, suponiendo que i valiese 50, después de esta asignación, su valor será 65, (es decir 50 que valía antes más 15 que le sumamos). Esto último se llama incrementar una variable, y el vb.NET tiene su propio operador para estos casos, es decir cuando lo que asignamos a una variable es lo que ya había antes más el resultado de una expresión: i += 15 Aunque también se pueden usar: *=, /=, -=, etcétera, dependiendo de la operación que queramos hacer con el valor que ya tuviera la variable. Por tanto i = i * 2, es lo mismo que i *= 2 Por supuesto, podemos usar cualquier tipo de expresión, siempre y cuando el resultado esté dentro de los soportados por esa variable: i += 25 + (n * 2) Es decir, no podemos asignar a una variable de tipo numérico el resultado de una expresión alfanumérica: i += "10 * 25" Ya que "10 * 25" es una constante de tipo cadena, no una expresión que multiplica 10 por 25. Al estar entre comillas dobles se convierte automáticamente en una constante de cadena y deja de ser una expresión numérica. Y si tenemos Option Stric On, tampoco podríamos usar números que no fuesen del tipo Integer: i += 25 * 3.1416 Ya que el VB se quejará... aunque para solventar estos inconvenientes existen unas funciones de conversión, que sirven para pasar datos de un tipo a otro. No vamos a profundizar, pero para que sepas que haciendo las cosas como se deben hacer... casi todo es posible, aunque lo que esté escrito dentro de comillas dobles o esté contenido en una variable de cadena no se evalúa... lo más que podemos hacer es convertir esa cadena en un valor numérico, en el caso de "10 * 25", el resultado de convertirlo en valor numérico será 10, ya que todo lo que hay después del 10, no se evalúa... simplemente ¡porque no es un número! son letras, que tienen el "aspecto" de operadores, pero que no es el operador de multiplicar, sino el símbolo *. Por tanto, esto: i = Val("10 * 25") 49


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.