Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# / Лекции / Лекция 1 / Лекция_1.ppt
Скачиваний:
55
Добавлен:
24.02.2016
Размер:
674.82 Кб
Скачать

Оператор ?

тернарный оператор ? используется для замены определенных типов конструкций 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

невозможно выйди за пределы массива и не нужно задумываться о том, сколько элементов находится в массиве

Соседние файлы в папке Лекция 1