Checked and Unchecked

suggest change

C# statements executes in either checked or unchecked context. In a checked context, arithmetic overflow raises an exception. In an unchecked context, arithmetic overflow is ignored and the result is truncated.

short m = 32767;   
short n = 32767;
int result1 =  checked((short)(m + n));   //will throw an OverflowException
int result2 =  unchecked((short)(m + n)); // will return -2

If neither of these are specified then the default context will rely on other factors, such as compiler options.

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:


Checked and Unchecked:
* Checked and Unchecked

Table Of Contents
17 Regex
19 Arrays
21 Enum
22 Tuples
24 GUID
27 Looping
36 Casting
46 Methods
88 Events
92 Structs
104 Indexer
105 Checked and Unchecked
106 Stream
107 Timers
109 Threading
127 Caching
135 Pointers
147 C# Script