Именование локальных констант: UpperCamelCase или lowerCamelCase? - PullRequest
4 голосов
/ 01 июля 2010

Какое соглашение об именах вы используете для локальных констант в C # и почему?

const int Pi = 3;
const int pi = 3;

Похоже, что компромисс находится между нижним регистромуказывает на ограниченную область видимости, а верхний регистр верблюда более читабелен и его легче перемещать на уровень класса.Я заметил, что StyleCop предпочитает верхний верблюжий чехол.

Ответы [ 2 ]

5 голосов
/ 01 июля 2010

Мы используем строчные буквы (верблюжий корпус), потому что локальные константы являются почти локальными переменными, за исключением того, что вы, конечно, не можете их изменить.(И мы используем верблюжий корпус для локальных переменных, конечно ...)

2 голосов
/ 01 июля 2010

Я привык к верхнему регистру (паскаль) для всего, кроме переменных и полей. Глобальные константы являются исключением из полей, я не знаю почему, возможно, потому что они являются публичными в некоторых случаях. Локальные константы также строчные, поэтому.

Это просто вопрос вкуса. Конечно, внутри продукта / команды должно быть соглашение.

С другой стороны, наше руководство по кодированию требует использования заглавных букв в верхнем регистре, в данном случае это будет PI. Мне это не нравится, потому что заглавные буквы трудно читать и нуждаются в подчеркивании для разделения (что противоречит правилам анализа кода). Никто больше не следует этому руководству.

...