Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 22

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 404 >> Следующая


Однако в более современных языках, вроде С#, реализовать венгерскую систему оказывается совсем ие просто. Эта система вполне может использоваться для тех типов, с которыми вы успели познакомиться, поскольку для обозначения каждого типа вполне достаточно префиксов, состоящих нз одной илн двух букв. Но поскольку у нас имеется возможность создавать свои собственные типы и, кроме того, в базовой .NET Framework таких сложных типов присутствует несколько сотен, то система быстро перестает работать, Когда над проектом трудятся несколько человек, существенно возрастает вероятность того, что с использованием различных префиксов будет возникать путаница, которая может иметь самые разрушительные последствия.

В итоге разработчики пришли к выводу, что намного лучше именовать переменные просто в соответствии с их предназначением. Если прн этом возникают какие-либо сомнения, то узнать тип переменной очень просто. В VS для этого надо просто поместить курсор мыши около имени переменной, н очень быстро появится окно, в котором будет указан ее тип.

В настоящее время в пространствах имен .NET Framework используются два соглашения об именовании, известные как PascalCase и camelCase. Отличить одну систему от другой можно по использованию регистра, Обе системы применяются к именам, составленным из нескольких слов; прн этом каждое слово в составном имени набирается в нижнем регистре, за исключением первой буквы слова, которая должна набираться в верхнем регистре. В системе camelCase существует еще одно дополнительное правило, которое гласит, что первое слово должно начинаться с буквы б ннжием регистре.

Следующие имена переменных соответствуют правилам camelCase:

age

firstKame tineOfDeath
32

Глава 3

А вот так имена должны записываться в соответствии с правилами PascalCase:

Age . ¦ .

LaetName

WinterOfDiscontent

В случае простых переменных мы будем следовать системе camelCase, а при составлении некоторых более сложных нмен мы будем использовать систему PascalCase, что соответствует рекомендациям компании Microsoft.

Наконец, необходимо отметить, что многие предыдущие системы именования широко использовали символ подчеркивания, обычно в качестве разделителя слов в имени переменной: например, my_firet_variable. Такой подход в настоящее время не рекомендуется (чему автор очень рад, поскольку всегда считал, что это выглядит уродливо).

Литеральные значения

В предыдущем примере мы столкнулись с двумя литеральными значениями: целым числом и строкой. Переменные других типов также обладают определенными литеральными значениями, которые сведены в приведенную ниже таблицу. Многие нз них предполагают использование суффиксов, т. е. добавление в конец литерального значения некоторой последовательности символов, которая позволяет определить необходимый тип. Некоторые литеральные значения могут иметь несколько типов, которые определяются в время работы компилятора по контексту:

Тип(ы) Значение Суффикс Прнмер/Допустнмые значения
bool Логическое Отсутствует true илн false
int, uint, long, ulong Целое Отсутствует 100
uint, ulong Целое и нлн и 100U
long, ulong Целое 1 НЛН L 100L
ulong ' Целое ul, uL, Ul, UL, lu, 1U, Lu ИЛИ LU 100UL
float Вещественное f ИЛИ F 1,5F
double Вещественное Отсутствует, d нлн D 1,5
decimal Вещественное щ ИЛН H 1,5M
char Символьное Отсутствует 'а' или езсаре-последователытсть
string Строковое Отсутствует ¦a. . .а', может включать esca ре-последовательности

Литеральные строки

В этой главе нам уже встретилось несколько езсаре-последовательностей, которые можно использовать в литеральных строках. Представляется разумным привести здесь таблицу всех возможных escape-последовательностей для справочных целей.
Переменные и выражения 33

Егсаре-последовательиость Выводимый символ Код символа в кодировке Unicode

V Одиночная кавычка 0x0027
\' Двойная кавычка 0x0022
\\ Обратный слэш 0x00БС
\0 Null 0x0000
\а Тревога (выдает звуковой сигнал) 0x0007
\Ь Удаление предыдущего символа (backspace) 0x0008
\f Формирование строки (form feed) 0x0ООС
\п Новая строка 0x000А
\г Возврат каретки 0x000D
\t Символ горизонтальной табуляции 0x0009
\v Символ вертикальной табуляции 0x00ОВ

В этой таблице последний столбец содержит шестнадцатеричные значения кодов символов в кодировке Unicode.

Кроме приведенных выше символов, с помощью escape-последовательности можно задать любой символ в кодировке Unicode. Такая последовательность должна состоять нз стандартного символа \, за которым следует символ и н четырехзначное шестнадцатеричное значение (например, те четыре цифры, которые расположены после символа х в последнем столбце вышеприведенной таблицы).

Отсюда следует, что, например, следующие две строки эквивалентны:

'KarliVa string-’ . . .

"Xafli\u0027fl it ring.'

Очевидно, что возможность использовать escape-последовательности в кодировке Unicode дает дополнительную гибкость.

Мы также можем примерять “дословные" строки (verbatim). Это означает, что в строку включаются все символы, находящиеся между двумя двойными кавычками, в том числе символы конца строки и символы, для которых в противном случае потребовалось бы использование escape-последовательностей. Единственным исключением из этого правила является escape-последовательность для символа двойной кавычки, которая должна использоваться во избежание преждевременного завершения обработки строки. Чтобы получить дословную строку, необходимо поместить в ее начало символ в:
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.