
- •Объектно-ориентированное программирование
- •1.Объектно-ориентированное программирование
- ••класс,
- •Объект в программе
- •Класс
- •Члены класса
- ••Детали реализации объекта, то есть внутренние структуры данных и алгоритмы их обработки, скрыты
- •Инкапсуляция — это
- ••Код, данные могут быть закрытыми или
- •Полиморфизм (от греческого слова polymorphism, означающего "много форм") —
- •Наследование —
- •using System;
- •варианты вывода данных
- •Console.WriteLine(
- •Литералы - фиксированные значения,
- •Шестнадцатеричные литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Область видимости
- •// демонстрация области видимости блока using System;
- •Время существования переменных
- •using System;
- •Преобразование и приведение типов
- •using System; class LtoD {
- •Приведение несовместимых типов
- •// приведение типов using System;
- •Преобразование типов в выражениях
- •Для бинарных операций:
- •Приведение типов в выражениях
- •//приведение типов в выражениях using System;
- •Арифметические операторы
- •Операторы отношений
- •//использование операторов сдвига для умножения на 2 using System;
- •Цикл for
- •using System;
- •// сумма и произведение от 1 до 10. using System;
- ••Программные блоки не снижают динамику выполнения программ, т.е. наличие фигурных скобок { и
- •/* использование запятых в цикле for для определения
- •if (условие) инструкция;
- •Конструкция if - else - if
- •using System; class IfDemo
- •//определение наименьшего множителя состоящего из одной цифры using System;
- •ИНСТРУКЦИЯ switch
- ••Элемент выражение инструкции switch должен иметь целочисленный тип (например, char, byte, short или
- •// использование char для управления switch. using System;
- •Бесконечный цикл
- •ЦИКЛ while
- •// вычисление порядка целого числа using System;
- •ЦИКЛ do - while
- •/*отображение цифр целого числа в обратном порядке*/ using System;
- •Использование инструкции break для выхода из цикла
- •Инструкция goto
- •Оператор ?
- •// способ обойти деление на 0 с помощью ? using System;
- •Цикл foreach
- •// Использование цикла foreach
- •Преимущество цикла foreаch
Оператор ?
тернарный оператор ? используется для замены определенных типов конструкций if-then-else. (работает с тремя операторами).
Выражение 1 ? Выражение2 : Выражение3;
Выражение1 должно иметь тип bool.
Типы элементов Выражение2 и Выражение 3 должны быть одинаковы.
•Вычисляется Выражение1.
•Если оно оказывается истинным, вычисляется Выражение2, и результат его вычисления становится значением всего ?- выражения.
•Если результат вычисления элемента Выражение1 оказывается ложным, значением всего ?-выражения становится результат вычисления элемента ВыражениеЗ.
// способ обойти деление на 0 с помощью ? using System;
class NoZeroDiv
{public static void Main()
{int result; int i;
for (i = -5; i < 6; i++)
{
result = i != 0 ? 100 / i : 0; if (i != 0)
Console.WriteLine("100 / " + i
+" равно " + result);
}}
}

Цикл foreach
•используется для опроса элементов коллекции (группа объектов).
foreach (тип имя__переменной in коллекция) инструкция
•элементы тип и имя_переменной задают тип и имя итерационной переменной, которая при функционировании цикла fоreach будет получать значения элементов из коллекции.
•элемент тип должен совпадать (или быть совместимым) с базовым типом массива.
•итерационную переменную применительно к массиву можно использовать только для чтения. Т.е., невозможно изменить содержимое массива, присвоив итерационной переменной новое значение.
// Использование цикла foreach
//создается массив для хранения целых чисел и присваивает его элементам начальные //значения. Затем она отображает элементы массива, попутно вычисляя их сумму.
using System; class ForeachDemo
{
public static void Main() { int sum = 0;
int[] nums = new int[10];
// Присваиваем элементам массива nums значения for (int i = 0; i < 10; i++)
{
nums[i] = i;
}
//Используем цикл foreach для отображения значений //элементов массива и их суммирования
foreach(int x in nums)
{
Console.WriteLine("Значение элемента равно: " + x); sum += x;
}
Console.WriteLine("Сумма равна: " + sum);
} }
Преимущество цикла foreаch
•невозможно выйди за пределы массива и не нужно задумываться о том, сколько элементов находится в массиве