|
Выражения, инструкции и разделители
Выражения (Expressions)
Выражение — это строка кода, которая определяет значение. Пример простого выражения:
Обратите внимание, что данная инструкция выполняет присвоение значения 100 переменной myValue. Оператор присвоения (=) не сравнивает стоящее справа от него значение (100) и значение переменной, которая находится слева от оператора (myValue). Оператор «=» устанавливает значение переменной myValue равным 100.
Поскольку myValue = 100, то как выражение, которое определяет значение 100, myValue может использоваться другим оператором присвоения.
Например:
mySecondValue = myValue = 100;
|
В данном выражении литеральное значение 100 присваивается переменной myValue, а затем оператором присвоения устанавливается вторая переменная mySecondValue с тем же значением 100. Таким образом, значение 100 будет присвоено обеим переменным одновременно. Инструкцией такого вида вы можете инициализировать любое число переменных с одним и тем же значением, например 20:
a = b = c = d = e = 20;
Инструкции (Statements)
Инструкция — это законченное выражение в коде программы. Программа на языке С# состоит из последовательностей инструкций. Каждая инструкция обязательно должна заканчиваться точкой с запятой (;). Например:
int x; // инструкция
х = 100; //другая инструкция
int у = х; //тоже инструкция
|
Кроме того, в С# существуют составные инструкции. Они, в свою очередь, состоят из набора простых инструкций, помещенных в фигурные скобки { }.
{
int x; // инструкция
х = 100; //другая инструкция
int у = х; //тоже инструкция
|
В этом примере все три инструкции являются элементами одной инструкции.
С# инструкции рассматриваются в соответствии с порядком их записи в тексте программы. Компилятор начинает рассматривать код программы с первой строки и заканчивает концом файла.
Разделители (Delemiters)
В языке С# пробелы, знаки табуляции и переход на новую строку рассматриваются как разделители. В инструкциях языка С# лишние разделители игнорируются. Таким образом, вы можете написать:
или:
Компилятор обработает эти две инструкции как абсолютно идентичные. Исключение состоит в том, что пробелы в пределах строки не игнорируются. Если вы напишете:
Console.WriteLine("Я изучаю C# !");
|
каждый пробел между словами «Я», «изучаю», «C#»и знаком «!» будет обрабатываться как отдельный символ строки.
В большинстве случаев использование пробелов происходит чисто интуитивно. Обычно они применяются для того, чтобы сделать программу более читаемой для программиста; для компилятора разделители абсолютно безразличны.
Надо заметить, что есть случаи, в которых использование пробелов является весьма существенным. Например, выражение:
то же самое, что и выражение:
но следующее выражение не будет соответствовать двум предыдущим:
Компилятор знает, что пробел с обеих сторон оператора присвоения игнорируется (сколько бы много их не было), но пробел между объявлением типа int и именем переменной myVaiue должен быть обязательно.
Это не удивительно, пробелы в тексте программы позволяют компилятору находить и анализировать ключевые слова языка. В данном случае это int, а некоторый термин intmyValue для компилятора неизвестен. Выможете свободно добавлять столько пробелов, сколько вам нравится, но между int и myVaiue должен быть, по крайней мере, один символ пробела или табуляции.
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (5 - 6 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
Комментирует Floopy 23.02.2011 0:12:04 По моему этот урок должен был быть чуть раньше
Комментирует Gordon 21.01.2012 23:52:59 {
int x; // инструкция
х = 100; //другая инструкция
int у = х; //тоже инструкция
А где вторая скобка?)
Комментирует Gordon 21.01.2012 23:53:49 Во втором примере раздела "Иструкция" нет второй скобки.
|
|