
- •Знакомство с платформой .Net и средой Visual Studio .Net
- •Введение в объектно-ориентированное программирование
- •Понятие класса
- •Простейшие приемы работы в среде
- •Заготовка консольной программы
- •Состав языка
- •Алфавит и лексемы
- •Идентификаторы
- •Ключевые слова
- •Знаки операций и разделители
- •Литералы (константы)
- •Комментарии
- •Типы данных
- •Классификация типов
- •Встроенные типы
- •Типы литералов
- •Типы-значения и ссылочные типы
- •Упаковка и распаковка
- •Переменные, операции, выражения
- •Именованные константы
- •Операции и выражения
- •Преобразования встроенных арифметических типов-значений
- •Введение в исключения
- •Справочная информация: Основные операции c#
- •Инкремент и декремент
- •Операция new
- •Операции отрицания
- •Явное преобразование типа
- •Умножение, деление и остаток от деления
- •Сложение и вычитание
- •Операции сдвига
- •Операции отношения и проверки на равенство
- •Поразрядные логические операции
- •Условные логические операции
- •Условная операция
- •Операции присваивания
- •Простейший ввод-вывод. Управляющие операторы Консольный ввод-вывод
- •Ввод-вывод в файлы
- •Математические функции — класс Math
- •Выражения, блоки и пустые операторы
- •Условный оператор if
- •Оператор выбора switch
- •Операторы цикла и передачи управления
- •Цикл с предусловием while
- •Цикл с постусловием do
- •Цикл с параметром for
- •Цикл перебора foreach
- •Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •Базовые конструкции структурного программирования
- •Обработка исключительных ситуаций
- •Оператор try
- •Оператор throw
Сложение и вычитание
Операция сложения ( + ) возвращает сумму двух операндов. Стандартная операция сложения определена для типов int, uint, long, ulong, float, double и decimal. К величинам других типов ее можно применять, если для них существует неявное преобразование к этим типам. Тип результата операции равен "наибольшему" из типов операндов, но не менее int.
Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException.
Все возможные значения для вещественных операндов приведены в таблице 3.5.
Таблица 3.5. Результаты вещественного сложения |
||||||
+ |
y |
+0 |
-0 |
+ |
- |
NaN |
x |
z |
x |
x |
+ |
- |
NaN |
+0 |
y |
+0 |
+0 |
+ |
- |
NaN |
-0 |
y |
+0 |
-0 |
+ |
- |
NaN |
+ |
+ |
+ |
+ |
+ |
NaN |
NaN |
- |
- |
- |
- |
NaN |
- |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
Операция вычитания ( - ) возвращает разность двух операндов. Стандартная операция вычитания определена для типов int, uint, long, ulong, float, double иdecimal. К величинам других типов ее можно применять, если для них существует неявное преобразование к этим типам. Тип результата операции равен "наибольшему" из типов операндов, но не менее int.
Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException.
Все возможные значения результата вычитания для вещественных операндов приведены в таблице 3.6. Символами х и y обозначены конечные положительные значения, символом z — результат операции вещественного вычитания. Если х и y равны, результат равен положительному нулю. Если результат слишком велик для представления с помощью заданного типа, он принимается равным значению "бесконечность" с тем же знаком, что х - y, если слишком мал, он принимается за 0 с тем же знаком, что х - y.
Таблица 3.6. Результаты вещественного вычитания |
||||||
- |
y |
+0 |
-0 |
+ |
- |
NaN |
x |
z |
x |
x |
- |
+ |
NaN |
+0 |
-y |
+0 |
+0 |
- |
+ |
NaN |
-0 |
-y |
-0 |
+0 |
- |
+ |
NaN |
+ |
+ |
+ |
+ |
NaN |
+ |
NaN |
- |
- |
- |
- |
- |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |