Г. Шилдт - С# 3.0 Полное руководство. 2010 (1160798), страница 12
Текст из файла (страница 12)
Попробуйте задать нулевое значение переменной 1, чтобы посмотреть, что из этого получится. Рассмотрим еше один пример, где кодовый блок служит для вычисления суммы и произведения чисел от 1 до 10. // Вычислить сумму и произведение чисел от 1 до 10. иякпп Зуясепц с1авя Ргок(зов ( ясак1с чо1к( Ма1п() ( 1пс ргобк ьпк янпц 1пг 1; яап 0( ргоб = 1к Сог (1 1; 1 < 10; 1ь.ь) ( яои = яои + 1; ргок( = ргок( * 1( ) сопяо1е.нгтгецтпе("сумма равна " т яои)( сопво1е.нгтгеь1пе("произведение равно " + ргок)) ) ) Ниже приведен результат выполнения данной программы. Сумма равна 55 Произведение равно 3628800 В данном примере в кодовом блоке организуется цикл для вычисления суммы и произведения. В отсутствие такого блока для достижения того же самого результата пришлось бы организовать два отдельных цикла.
И последнее: кодовые блоки не снижают эффективность программ во время их выполнения. Иными словами, наличие символов [ и ), обозначающих кодовый блок, никоим образом не замедляет выполнение программы. В действительности применение кодовых блоков, как правило, приводит к повышению быстродействия и эффективности программ, поскольку они упрощают программирование определенных алгоритмов. Точка с запятой и оформление исходного текста программы В С№ точка с запятой обозначает конец оператора. Это означает, что каждый оператор в отдельности должен оканчиваться точкой с запятой. Как вы уже знаете, кодовый блок представляет собой набор логически связанных операторов, заключенных в фигурные скобки. Блок не оканчивается точкой с запятой, поскольку он состоит из группы операторов.
Вместо этого окончание кодового блока обозначается закрывающей фигурной скобкой. Глава 2. Краткий обзор элементов С№ 59 х = у) у= у+ 1; сссвс1е.иглгещсе (х + " " + у) т означают то же самое, что и строка кода х = у) у = у + 1т Сснес1е.нгквепзпе(х + " " + у); Более того, составные элементы оператора можно располагать в отдельных строках. Например, следующий фрагмент кода считается в С№ вполне допустимым: Сспвс1е.нглвещсе("Это длинная строка вывода" т хту+х+ "дополнительный вывод"); Такое разбиение длинных строк нередко применяется для того, чтобы сделать исходный текст программы более удобным для чтения.
Оио помогает также исключить заворачиваиие слишком длинных строк. Возможно, вы уже обратили внимание иа то, что в предьщущих примерах программ некоторые операторы были набраны с отступом. В С№ допускается свободная форма записи. Это означает, что взаимное расположение операторов в строке ие имеет особого значения. Но с годами в программировании сложился общепринятый стиль оформления исходного текста программ с отступами, что существенно облегчает чтение этого текста.
Именно этому стилю следуют примеры программ в данной книге, что рекомендуется делать и вам. В соответствии с этим стилем следует делать отступ (в виде нескольких пробелов) после каждой открывающей фигурной скобки и возвращаться назад после закрывающей фигурной скобки. А для некоторых операторов даже требуется дополнительный отступ, ио об этом речь пойдет далее.
Ключевые слова СФ Основу любого языка программирования составляют его ключевые слова, поскольку они определяют средства, встроенные в этот язык. В С№ определены два общих типа ключевых слов: зарезервированные и контекстные. Зарезервированные ключевые слова нельзя использовать в именах переменных, классов или методов. Их можно использовать только в качестве ключевых слов.
Именно поэтому оии и называются зарезервированными. Их иногда еще называют зарезервированными словами или зарезервированнькми идентамфикатарами. В настоящее время в версии З.О языка С№ определено 77 зарезервированных ключевых слов (табл. 2.1). Таблица 2.1. Ключевые слова, зарезервированные в языке С№ Ьссз Ьгеак сьескет) Секас11 аЬвггаск Ьаее сагсв сссгглсе к)ссЬ1е сваг т)естыа1 е1ее Ьусе саве сосет с1авв к)е1есасе т)с енсы В С№ конец строки ие означает конец оператора — о его окончании свидетельствует только точка с запятой. Именно поэтому оператор можно поместить в любой части строки. Например, иа языке С№ строки кода 60 Часть Ь Язык С№ Окончание табл.
2. 1 кхпа11у екр11стс 11оак 1вр11стг 151яе гогеасЬ ечепг Кьхеб ехгегп чого 1П 1ПГ тпгегтасе павеярасе 1пкегпа1 15 1оск 1опп пп11 опт печ очеггттте геаооп1у яьогг 5ГГПСГ рагавя гет ппяате чотб Кроме того, в версии С№ 3.0 определены 13 контекстных ключевых слов, которые приобретают особое значение в определенном контексте. В таком контексте они выполняют роль ключевых слов, а вне его они могут использоваться в именах других элементов программы, например в именах переменных.
Следовательно, контекстные ключевые слова формально не являются зарезервированными. Но, как правило, их следует считать зарезервированными, избегая их применения в любых других целях. Ведь применение контекстного ключевого слова в качестве имени какого-нибудь другого элемента программы может привести к путанице, и поэтому считается многими программистами плохой практикой.
Контекстные ключевые слова приведены в табл. 2.2. Таблица 2.2. Контекстные ключевые слова в С№ 1ПГО яе1есг 1огп агав чгопр раггга1 у151С 1ес оггтегЬу нЬеге ча1пе Идентификаторы В С№ идентификатор представляет собой имя, присваиваемое методу, переменной или любому другому определяемому пользователем элементу программы. Идентификаторы могут состоять из одного или нескольких символов. Имена переменных могут начинаться с любой буквы алфавита или знака подчеркивания.
Далее может следовать буква, цифра или знак подчеркивания. С помощью знака подчеркивания можно повысить удобочитаемость имени переменной, как, например, 11пе соипс. Но идентификаторы, содержащие два знака подчеркивания подряд, например,вах ча1пе, зарезервированы для применения в компиляторе. Прописные и строчные буквы в С№ различаются. Так, например вучаг и мучат — это разные имена переменных.
Ниже приведены некоторые примеры допустимых идентификаторов. у2 махьоагт яавр1е23 теяг гор ву чаг стт 515еог 551гсЬ гуреог пяЬогк иЬ11е оЬ1есг рггчаге гегпгп якасха11ос г.пгя птпг 551ПЧ орегагог ргогесгеб яьуге ягагтс Гпгон с1опч чт ггса1 ров11с яеа1еб ясгтпэ ггпе спсьескео чо1ас11е Глава 2. Краткий обзор элементов СВ 61 Помните, что идентификатор не может начинаться с цифры.
Например, 12х — недействительный идентификатор. Хорошая практика программирования требует выбирать идентификаторы, отражающие назначение или применение именуемых элементов. Несмотря на то что зарезервированные ключевые слова нельзя использовать в качестве идентификаторов, в С№ разрешается применять ключевое слово с предшествующим знаком 6 в качестве допустимого идентификатора.
Например, 61ог — действительный идентификатор. В этом случае в качестве идентификатора фактически служит ключевое слово 1ог, а знак 6 просто игнорируется. Ниже приведен пример программы, демонстрирующей применение идентификатора со знаком 6. // продемонстрировать применение идентификатора со знаком 6. пввпч Зувтеют с1авв 1атеак ( всатвс чо1П Мазо() ( впс 611; О применение ключевого слова 11 // в качестве идентификатора Гог(611 = О; 611 < 10; 611т+) сопво1е.нгйкердпе ("611 равно " + 611) т Приведенный ниже результат выполнения этой программы подтверждает, что 611 правильно интерпретируется в качестве идентификатора.
11 равно О 11 равно 1 11 равно 2 11 равно 3 11 равно 4 11 равно 5 11 равно б 16 равно 7 лд равно 8 11 равно 9 Откровенно говоря, применять ключевые слова со знаком 6 в качестве идентификаторов не рекомендуется, кроме особых случаев. Помимо того, знак 6 может предшествовать любому идентификатору, но такая практика программирования считается плохой. Библиотека классов среды .НЕТ Ггатепог1с В примерах программ, представленных в этой главе, применялись два встроенных метода: Нгйтерйпе () и Нг11е () . Как упоминалось выше, эти методы являются членами класса сопэо1е, относящегося к пространству имен зувтею, которое определяется в библиотеке классов для среды .)ь)ЕТ Ргашетуог)г. Ранее в этой главе пояснялось, что среда С№ опирается на библиотеку классов для среды .)ь)ЕТ Ргаше)чог)г для поддержки операций ввода-вывода, обработки строк, работы в сети и графических пользовательских интерфейсов.