Герберт Шилдт - C# 4.0: полное руководство
- Название:C# 4.0: полное руководство
- Автор:
- Жанр:
- Издательство:ООО И.Д. Вильямс
- Год:2011
- Город:Москва -- Киев
- ISBN:978-5-8459-1684-6
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Герберт Шилдт - C# 4.0: полное руководство краткое содержание
В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию
C# 4.0: полное руководство - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
if(i < 0)
Console.WriteLine("отрицательное число");
else
Console.WriteLine("положительное число");
}
}
}
Результат выполнения этой программы выглядит следующим образом.
Проверка -5: отрицательное число
Проверка -4: отрицательное число
Проверка -3: отрицательное число
Проверка -2: отрицательное число
Проверка -1: отрицательное число
Проверка 0: положительное число
Проверка 1: положительное число
Проверка 2: положительное число
Проверка 3: положительное число
Проверка 4: положительное число
Проверка 5: положительное число
Если в данном примере значение переменной i оказывается меньше нуля, то выполнятся адресат оператора if
. В противном случае выполняется адресат оператора else
, одновременно они не выполняются.
Вложенным называется такой оператор if
, который является адресатом другого оператора if
или же оператора else
. Вложенные операторы if
очень часто применяются в программировании. Что же касается их применения в С#, то не следует забывать, что любой оператор else
всегда связан с ближайшим оператором if
, т.е. с тем оператором if
, который находится в том же самом блоке, где и оператор else
, но не с другим оператором else
. Рассмотрим следующий пример.
if (i == 10) {
if (j < 20) -a = b;
if(k > 100) с = d;
else a = с; // этот оператор else связан с оператором if(k > 100)
}
else a = d; // этот оператор else связан с оператором if(i == 10)
Как следует из комментариев к приведенному выше фрагменту кода, последний оператор else
не связан с оператором if (j < 20),
поскольку они не находятся в одном и том же блоке, несмотря на то, что этот оператор является для него ближайшим оператором if
без вспомогательного оператора else
. Напротив, последний оператор else
связан с оператором if (i == 10).
А внутренний оператор else связан с оператором i f (k > 100),
поскольку этот последний является для него ближайшим оператором if
в том же самом блоке.
В приведенном ниже примере программы демонстрируется применение вложенного оператора if
. В представленной ранее программе определения положительных и отрицательных чисел о нуле сообщалось как о положительном числе. Но, как правило, нуль считается числом, не имеющим знака. Поэтому в следующей версии данной программы о нуле сообщается как о числе, которое не является ни положительным, ни отрицательным.
// Определить, является ли числовое значение
// положительным, отрицательным или нулевым.
using System;
class PosNegZero {
static void Main() {
int i;
for(i=-5; i <= 5; i++) {
Console.Write("Проверка " + i + ": ");
if(i < 0)
Console.WriteLine("отрицательное число");
else
if(i == 0)
Console.WriteLine("число без знака");
else
Console.WriteLine("положительное число");
}
}
}
Ниже приведен результат выполнения этой программы.
Проверка -5: отрицательное число
Проверка -4: отрицательное число
Проверка -3: отрицательное число
Проверка -2: отрицательное число
Проверка -1: отрицательное число
Проверка 0: число без знака
Проверка 1: положительное число
Проверка 2: положительное число
Проверка 3: положительное число
Проверка 4: положительное число
Проверка 5: положительное число
В программировании часто применяется многоступенчатая конструкция if-else-if
, состоящая из вложенных операторов if
. Ниже приведена ее общая форма.
if( условие)
оператор ;
else
if
(условие)
оператор ;
else
if ( условие)
оператор;
.
.
.
else
оператор ;
Условные выражения в такой конструкции вычисляются сверху вниз. Как только обнаружится истинное условие, выполняется связанный с ним оператор, а все остальные операторы в многоступенчатой конструкции опускаются.
Если ни одно из условий не является истинным, то выполняется последний оператор else, который зачастую служит в качестве условия, устанавливаемого по умолчанию. Когда же последний оператор else отсутствует, а все остальные проверки по условию дают ложный результат, то никаких действий вообще не выполняется.
В приведенном ниже примере программы демонстрируется применение многоступенчатой конструкции if-else-if
. В этой программе обнаруживается наименьший множитель заданного целого значения, состоящий из одной цифры.
// Определить наименьший множитель заданного
// целого значения, состоящий из одной цифры.
using System;
class Ladder {
static void Main() {
int num;
for(num = 2; num < 12; num++) {
if((num % 2) == 0)
Console.WriteLine("Наименьший множитель числа " + num + " равен 2.");
else if((num % 3) == 0)
Console.WriteLine("Наименьший множитель числа " + num + " равен 3.");
else if((num % 5) == 0)
Console.WriteLine("Наименьший множитель числа " + num + " равен 5.");
else if((num % 7) == 0)
Console.WriteLine("Наименьший множитель числа " + num + " равен 7.");
else
Console.WriteLine(num + " не делится на 2, 3, 5 или 7.");
}
}
}
Вот к какому результату приводит выполнение этой программы.
Наименьший множитель числа 2 равен 2.
Наименьший множитель числа 3 равен 3.
Наименьший множитель числа 4 равен 2.
Наименьший множитель числа 5 равен 5.
Интервал:
Закладка: