Оператор checked применяется для проверки на переполнение, которое возникает при выполнении арифметических действий с целочисленными значениями.
Если в блоке checked происходит переполнение, то вызывается исключение.
Если в блоке checked происходит переполнение, то вызывается исключение.
Main.cs
usingSystem;classOne {-
bytea = 254; -
byteb; -
publicOne(bytearg) { -
b = arg; -
} -
publicvoidResult() { -
checked{ -
Console.WriteLine("{0} + {1} = {2}", a, b, ((byte)(a + b))); -
} -
} }classProgram {-
publicstaticintMain() { -
Console.Write("введите число : "); -
byteval =byte.Parse(Console.ReadLine()); -
One O =newOne(val); -
O.Result(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classOne {-
bytea = 254; -
byteb; -
publicOne(bytearg) { -
b = arg; -
} -
publicvoidResult() { -
checked{ -
Console.WriteLine("{0} + {1} = {2}", a, b, ((byte)(a + b))); -
} -
} }classProgram {-
publicstaticintMain() { -
Console.Write("введите число : "); -
byteval =byte.Parse(Console.ReadLine()); -
One O =newOne(val); -
O.Result(); -
Console.ReadKey(); -
return0; -
} }
введите число : 2
Необработанное исключение: System.OverflowException: Переполнение в результате выполнения арифметической операции.
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 11
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 21
Для продолжения нажмите любую клавишу . . .
Необработанное исключение: System.OverflowException: Переполнение в результате выполнения арифметической операции.
в One.Result() в d:\project\newCSharpConsole\0001\Main.cs:строка 11
в Program.Main() в d:\project\newCSharpConsole\0001\Main.cs:строка 21
Для продолжения нажмите любую клавишу . . .