- •Библиотека базовых классов .NET Framework
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Преобразование типов данных в выражениях и при присваивании
- •Преобразование типов данных в выражениях и при присваивании
- •Операции
- •Операции
- •Условные и циклические операторы
- •Условные и циклические операторы
- •Класс Math
- •Класс Math
- •Класс Random
- •Контрольные вопросы
Операции
Над данными базовых типов можно производить массу операций. Их набор восходит к языку С, он оказался удобным и кочует из языка в язык почти без изменений.
Операция new используется для создания нового объекта. С помощью ее можно создавать как объекты ссылочного типа, так и типа значения.
Операции умножения и деления применимы для целочисленных и вещественных типов данных. Для других типов эти операции применимы, если для них возможно неявное преобразование к целым или вещественным типам. При этом тип результата равен «наибольшему» из типов операндов, но не менее int. Если оба операнда при делении целочисленные, то и результат тоже целочисленный.
25
Условные и циклические операторы
Синтаксис оператора if :
if (условие) оператор1; [else оператор2;]
Синтаксис оператора for:
for (инициализация; усл. завершения; изменение_парам) оператор;
Синтаксис оператора while:
[инициализация;]
while (усл. завершения)
{ операторы; [изменение_парам;]
}
Синтаксис оператора while:
[инициализация;] do
{операторы; [изменение_парам;]
}while(усл. завершения)
26
Условные и циклические операторы
Результатом вычисления условия в операторе if и условия завершения в операторах for, while, do while должно быть значение логического типа (boolean): true или false.
Операции сравнения в Java (==, !=, >, <, >=, <=) возвращают результат логического типа.
Логические операции в Java ( &&, ||, ! и другие) возвращают результат логического типа.
В С# нельзя написать: int k = 10;
while(k) { … }.
27
Класс Math
28
Класс Math
С# содержит большое количество встроенных математических функций, которые реализованы в классе Math пространства имен System.
Краткое описание некоторых математических функций представлена на слайде.
Особое внимание следует обратить на типы операндов и результатов, т.к. каждая функция может иметь несколько перегруженных версий.
Замечание. Использование нескольких функций с одним и тем же именем, но с различными типами параметров, называется перегрузкой функции. Например, функция Math.Abs(), вычисляющая модуль числа, имеет 7 перегруженных версий: double Math.Abs (double x), float Math.Abs (float x), int Math.Abs(int x), и т.д.
29
Класс Random
Пример 8. Случайные числа:
30
Контрольные вопросы
1.Понятие и назначение платформы .NET. Структура, компиляция и выполнение C#-программы в .NET
2.Классификация типов данных в С#. Как в С# выполняется преобразование типов данных в выражениях и при присваивании. Примеры.
3.Консольный ввод-вывод данных в С#: характеристика и примеры.
4.Особенности организации ветвлений и циклов в Java и C#. Примеры.
31