|
Главная » 2010 » Февраль » 10 » Именование переменных
23:57 Именование переменных |
Именование переменных Как уже было сказано в предшествующем разделе, мы не можем использовать в качестве имени переменной произвольную последовательность символов. Однако это не так страшно, как может показаться на первый взгляд, поскольку в нашем распоряжении имеется весьма гибкая система именования. Основные правила при именовании переменных следующие: • Первый символ в имени переменной должен быть либо буквой, либо символом подчеркивания _, либо е. • Последующими символами могут быть буквы, символ подчеркивания или цифры. Кроме того, существуют определенные ключевые слова, которые обладают осо- бым СМЫСЛОМ С ТОЧКИ Зрения КОМПИЛЯТОра С#, Например, using ИЛИ namespace. Если вы по ошибке используете одно из них, компилятор выразит свое недоволь- ство, о чем вы непременно вскоре узнаете, поэтому об этом также не следует слишком волноваться. Следующие имена переменных являются правильными: myBigVar VAR1 " ' • - • • ' •••• •••••••• •• •••• •• •• ••• .: ' . ••. . . • • • • ••• , '' „test А вот эти — нет: 99BottlesOfBeer • • • • ' * . - n a m e s p a c e ' • •• • • • -••• . • • •. • • / • •. • It's-All-Over И не забывайте о том, что С# чувствителен к регистру: необходимо постоянно помнить о правильном использовании регистров в соответствии с тем, как они ис- пользовались при объявлении переменных. Обращение к переменной внутри про- граммы, в котором хотя бы один символ будет набран в неверном регистре, приведет к прекращению компиляции. Переменные и выражения 31 Другим следствием этой ситуации является возможность иметь множество имен переменных, которые будут отличаться друг от друга только использованием реги- стра; например, приведенные ниже имена различны: MyVariable : MYVARIABLE Соглашения, используемые при именовании Имена переменных — это нечто такое, что приходится использовать очень часто. Поэтому стоит посвятить немного времени тому, какие типы имен следует приме- нять. Однако прежде чем перейти к обсуждению этого вопроса, следует отметить, что данная тема полна противоречий. На протяжении многих лет одни системы именования сменялись другими, а некоторые разработчики готовы насмерть стоять за признание только собственных систем. До недавнего времени наиболее популярной была система, известная под име- нем венгерской системы записи. Она предполагает использование перед именами всех переменных префикса, набираемого в нижнем регистре и обозначающего тип переменной. Например, если переменная имеет тип int, то перед ней следует по- местить символ i (или п), например, iAge. При использовании такой системы ока- зывается очень просто определять тип переменных даже при беглом взгляде на программу. Однако в более современных языках, вроде С#, реализовать венгерскую систе- му оказывается совсем не просто. Эта система вполне может использоваться для тех типов, с которыми вы успели познакомиться, поскольку для обозначения каж- дого типа вполне достаточно префиксов, состоящих из одной или двух букв. Но по- скольку у нас имеется возможность создавать свои собственные типы и, кроме того, в базовой .NET Framework таких сложных типов присутствует несколько со- тен, то система быстро перестает работать. Когда над проектом трудятся несколь- ко человек, существенно возрастает вероятность того, что с использованием различных префиксов будет возникать путаница, которая может иметь самые раз- рушительные последствия. В итоге разработчики пришли к выводу, что намного лучше именовать пере- менные просто в соответствии с их предназначением. Если при этом возникают ка- кие-либо сомнения, то узнать тип переменной очень просто. В VS для этого надо просто поместить курсор мыши около имени переменной, и очень быстро появится окно, в котором будет указан ее тип. В настоящее время в пространствах имен .NET Framework используются два соглашения об именовании, известные как PascalCase и camelCase. Отличить одну систему от другой можно по использованию регистра. Обе системы применя- ются к именам, составленным из нескольких слов; при этом каждое слово в со- ставном имени набирается в нижнем регистре, за исключением первой буквы слова, которая должна набираться в верхнем регистре. В системе camelCase суще- ствует еще одно дополнительное правило, которое гласит, что первое слово дол- жно начинаться с буквы в нижнем регистре. Следующие имена переменных соответствуют правилам camelCase: age firstName timeOfDeath • ... . . . 32 Глава 3 А вот так имена должны записываться в соответствии с правилами PascalCase: Age . . LastName WinterOfDiscontent В случае простых переменных мы будем следовать системе camelCase, а при составлении некоторых более сложных имен мы будем использовать систему PascalCase, что соответствует рекомендациям компании Microsoft. Наконец, необходимо отметить, что многие преды,пущие системы именования широко использовали символ подчеркивания, обычно в качестве разделителя слов в имени переменной: например, my_first_variabie. Такой подход в настоящее время не рекомендуется (чему автор очень рад, поскольку всегда считал, что это выглядит уродливо).
|
Категория: информатика |
Просмотров: 1396 |
Добавил: basic
| Рейтинг: 0.0/0 |
|
Статистика
Онлайн всего: 1 Гостей: 1 Пользователей: 0
|