имена верблюдов - PullRequest
       59

имена верблюдов

9 голосов
/ 22 октября 2009

Я понимаю причину имен переменных в случае верблюда, но мне всегда было интересно, почему вы бы назвали верблюд именем метода? почему это toString (), а не ToString ()? Какую цель он служит?

Ответы [ 12 ]

22 голосов
/ 22 октября 2009

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

Если вы следуете этому соглашению, вы можете просто сказать, что MyStruct.MyType относится к вложенному типу, MyStruct.myData относится к некоторой форме данных, а MyStruct.myFunc() относится к вызову функции.

13 голосов
/ 22 октября 2009

Мы используем строчные буквы на первой букве, чтобы сэкономить немного чернил в наших распечатках.

5 голосов
/ 22 октября 2009

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

3 голосов
/ 22 октября 2009

Потому что это то, что понравилось оригинальным дизайнерам Java.

2 голосов
/ 08 ноября 2013

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

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

За прошедшие годы в программировании появилось много условностей, хотя многие из них сильно отличаются друг от друга, и люди часто соглашаются с этим. Однако вы обнаружите, что ответы на вопросы «почему», такие как те, которые вы опубликовали, не всегда коренятся в чем-то совершенно конкретном.

2 голосов
/ 22 октября 2009

Потому что для обеспечения согласованности вам придется использовать первую букву в каждом имени метода, а затем нажимать клавишу Shift еще много раз в день.

1 голос
/ 19 августа 2013

Pascal case Первая буква в идентификаторе и первая буква каждого последующего объединенного слова пишутся с большой буквы. Вы можете использовать регистр Pascal для идентификаторов трех и более символов. Например: BackColor

Прописные Все буквы в идентификаторе являются заглавными. Используйте это соглашение только для идентификаторов, которые состоят из двух или менее букв или сокращений, таких как BSU и UCS. В приведенном ниже примере IO и UI - это идентификаторы в верхнем регистре, тогда как System следует стилю прописных букв Pascal, потому что длина больше двух. Например: System.IO; System.Web.UI

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

Следующая ссылка суммирует правила использования заглавных букв и предоставляет примеры для различных типов идентификаторов и элементов в вашем веб-приложении / проекте. Надеемся, эта ссылка будет полезна для вас

https://dotnetprod.bsu.edu/AdminConsole/Documentation/ASPDotNet/CodingStyle/NamingConventions/Capitalization.aspx

1 голос
/ 22 октября 2009

Если вы еще не прочитали страницу википедии , она содержит все, что вы когда-либо хотели узнать о случае верблюда, включая его историю.

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

И

Одна теория происхождения верблюда Конвенция по делу гласит, что C программисты и хакеры просто нашли это удобнее, чем стандарт стиль подчеркивания.

С программистами ленивыми? Я очень сильно сомневаюсь.

1 голос
/ 22 октября 2009

Обычно вы склонны следовать тому, что использует ваш фреймворк. Поэтому разработчики Java склонны использовать строчные буквы для запуска, а разработчики .NET склонны использовать прописные буквы для запуска.

1 голос
/ 22 октября 2009

Если вы хотите функцию

write();

, что требует меньше усилий (нажатие одной клавиши SHIFT) меньше, чем

Write();

Однако, если вы пишете в файл, вам нужно различать слова. Следовательно

writeToFile();

немного более эффективен (и все еще соответствует первому примеру)

...