Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-й семестр / Лекции / Тема 2. 2 Введение в C#.ppt
Скачиваний:
116
Добавлен:
12.03.2016
Размер:
1.18 Mб
Скачать

Операции

Над данными базовых типов можно производить массу операций. Их набор восходит к языку С, он оказался удобным и кочует из языка в язык почти без изменений.

Операция 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