Tout en jouant avec l' ++
opérateur, j'ai essayé d'écrire ce qui suit:
++i++;
Je m'attendais à cette compilation au premier, mais j'ai une erreur de compilation:
L'opérande d'une incrémentation ou de décrémentation de l'opérateur doit être une variable, propriété ou d'indexation.
J'ai ensuite essayé d'écrire ++(i++)
pour aider le compilateur à comprendre ce que je voulais dire mais aussi (sans surprise) n'a pas fonctionné.
Donc, je suis sorti en me demandant ce qui ne l' ++
opérateur de retour ? Avec le compilateur erreur que je reçois, je m'attendais ++i
de ne pas retourner un int
représentant la valeur de i
incrémenté, mais ce n'est pas le cas puisque je n' i = (++i) + 1
avec le succès...
Quelqu'un a une idée de pourquoi l' ++
opérateur ne peut pas être enchaînés ?
Aussi, (++i).GetType()
n'retour System.Int32
.