Пятница, 19.04.2024, 00:43
Приветствую Вас Гость | RSS

Лекции

Меню сайта
Форма входа
Категории раздела
ТАУ (Теория автоматического управления) [31]
лекции по ТАУ
Экология [151]
учебник
Бухгалтерский учет и налогообложение в строительстве [56]
Дементьев А.Ю. - Практическое пособие
Психология [104]
Пип
информатика [80]
с# Карли Ватсон
современные стулья [0]
новинки
Поиск

Главная » 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. Такой подход в настоящее
время не рекомендуется (чему автор очень рад, поскольку всегда считал, что это
выглядит уродливо).








Категория: информатика | Просмотров: 1395 | Добавил: basic | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Календарь
«  Февраль 2010  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

krutoto.ucoz.ru
Бесплатный конструктор сайтов - uCoz