Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Richard Clark

J'aime pas les blogs mais comme j'aime le mouton...

Actualités

  • c2i.fr
Les opérateurs d'incrémentations en VB .NET/C#

Il y a quelques semaines, une discussion a eu lieu sur l'implémentation d'opérateurs d'incrémentations (et décrémentations) en VB .NET pour Whidbey. Pour mémoire, C# les supporte depuis le début et c'est présenté comme un des nombreux avantages du langage. C# reconnait donc :

int x = 1;
x++;

Paul Vick (responsable du design du langage) et son équipe ont décidés de ne pas l'implémenter dans Whidbey. Ses explications n'étaient pas très claires mais il vient de trouver la solution dans le blog d'un membre de l'équipe du compilateur C# Luca Bolognese (viva las pastas!!! bon, ok c'était facile).

La question est donc : que vaut x a la fin de cette ligne ?

x += x++;

Personnellement, je suis mort de rire ;-) Si l'on essaye d'interpréter, on peut traduire cette ligne en :

x = x + x++;
ou
x = x++ + x;

Mais le résultat de ces deux lignes est différent !!!

Jetez donc un coup d'oeil sur l'explication complète de Luca. En tous les cas, son explication est claire :

"C'était pas prévu que vous écriviez ca, alors : N'ECRIVEZ PAS CA !!!"

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 2 septembre 2004 09:57 par richardc

Commentaires

richardc a dit :

Vive l'ordre des opérateurs et leur sens ^^

Va falloir faire un choix sur la décomposition de x += x ;)
# septembre 2, 2004 10:53
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le il y a 15 heures et 34 minutes

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06

- Test par RonnyK le 01-30-2012, 16:56

- [SharePoint 2010] Désactiver le correcteur orthographique dans les pages d’un site de publication par Jean-Christophe Brabant le 01-30-2012, 09:30

- [SharePoint 2010] Site internet et performances : poids et nombre des ressources par Arnault Nouvel le 01-30-2012, 00:52