Operadores prefijos

Solo disponible en BuenasTareas
  • Páginas : 4 (838 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de noviembre de 2011
Leer documento completo
Vista previa del texto
Operadores de prefijo de incremento y decremento
Visual Studio .NET 2003
pre-increment-expression:
++   unary-expression
pre-decrement-expression:
--   unary-expression
El operando de unaoperación de prefijo de incremento o decremento debe ser una expresión clasificada como un variable, un acceso a propiedad o un acceso a indizador. El resultado de la operación es un valor del mismotipo que el operando.
Si el operando de una operación de prefijo de incremento o decremento es una propiedad o un acceso a indizador, la propiedad o el indizador debe tener tanto un descriptor deacceso get como set. Si no es éste el caso, se produce un error en tiempo de compilación.
La resolución de sobrecargas de operadores unarios (Sección 7.2.3) se aplica para seleccionar una implementaciónde operador concreta. Existen operadores predefinidos ++ y -- para los tipos siguientes: sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal y cualquier tipo enum. Losoperadores predefinidos ++ devuelven el valor generado al sumar 1 al operando y los operadores predefinidos -- devuelven el valor generado al restarle 1.
El procesamiento en tiempo de ejecución de unaoperación de prefijo de incremento o decremento de la forma ++x o --x consta de los pasos siguientes:
* Si x está clasificada como una variable:
* Se evalúa x para producir la variable.* Se invoca el operador seleccionado con el valor de x como argumento.
* El valor devuelto por el operador se almacena en la ubicación dada por la evaluación de x.
* El valordevuelto por el operador es el resultado de la operación.
* Si x se clasifica como una propiedad o un acceso a indizador:
* Se evalúa la expresión de instancia (si x no es static) y la listade argumentos (si x es un acceso a indizador) asociada con x, y el resultado se utiliza en las posteriores invocaciones de descriptor de acceso get y set.
* Se invoca el descriptor de...
tracking img