C# Language Débordement d'entier


Exemple

Il existe une capacité maximale qu'un entier peut stocker. Et lorsque vous dépassez cette limite, elle retournera au côté négatif. Pour int , c'est 2147483647

int x = int.MaxValue;                //MaxValue is 2147483647
x = unchecked(x + 1);                //make operation explicitly unchecked so that the example also works when the check for arithmetic overflow/underflow is enabled in the project settings 
Console.WriteLine(x);                //Will print -2147483648
Console.WriteLine(int.MinValue);     //Same as Min value

Pour tous les nombres entiers hors de cette plage, utilisez namespace System.Numerics qui a le type de données BigInteger. Consultez le lien ci-dessous pour plus d'informations https://msdn.microsoft.com/en-us/library/system.numerics.biginteger(v=vs.110).aspx