C# Language Questions de commande


Exemple

Il y a un débordement dans le code suivant

int x = int.MaxValue;
Console.WriteLine(x + x + 1L);  //prints -1

Considérant que dans le code suivant il n'y a pas de débordement

int x = int.MaxValue;
Console.WriteLine(x + 1L + x);  //prints 4294967295

Cela est dû à l’ordre de gauche à droite des opérations. Dans le premier code, le fragment x + x déborde et devient ensuite long . Par contre, x + 1L devient long et après cela, x est ajouté à cette valeur.