Подтвердить что ты не робот

Именование локальных констант: UpperCamelCase или lowerCamelCase?

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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