Именование Переменных C#

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

Я склонен использовать строчную букву, представляющую тип (я думаю, что это венгерский метод?) но многим это не нравится, какой из способов лучше?

пример:

string sMyString
string MyString
string myString
string mystring

спасибо

7 ответов


наиболее распространенным соглашением, которое я видел с c# при именовании полей и локальных переменных, является регистр:

string myString

здесь являются рекомендациями Microsoft для капитализации в C#. Они заявляют (среди прочих):

ниже приведены общие правила для идентификаторов.

используйте корпус Pascal для всех открытых имен членов, типов и пространств имен, состоящих из нескольких слова.

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

используйте смешанный регистр для имен параметров.


Я бы добавил, что это то, что нужно согласовать с членами вашей команды.


долгосрочная тенденция идет по линии

string meaningfulNameOfVariable;

С camel case и четкими именами, которые на самом деле значимы для вас, вашего контекста и других разработчиков.


Я бы сослался на MSDN руководящие принципы. Моя практика, по крайней мере там, где я работал,string myDescriptiveStringName для локальных переменных и private string _myDescriptiveStringName для переменных класса. Для свойств это будет public string MyDescriptiveStringName { get; set; }

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


Я бы пошел на string myString, Это обычный способ C#. Если вы посмотрите на образцы в документации MSDN для .NET / C#, вы быстро получите представление о лучшей практике.

локальные переменные camelCased. Венгерская нотация считается плохой практикой в типобезопасном языке. Система типов заботится о том, чтобы знать тип для вас.



на практике это вопрос согласия ) именование становится проблемой, когда каждый в отделе пишет по своему видению)

используйте ReSharper или аналогичные инструменты с одинаковыми свойствами именования в вашем отделе)


Это зависит от разных вещей... Если вы кодируете самостоятельно, вы можете использовать то, что предпочитаете... Обычно я думаю, что большинство разработчиков C# предпочитают camel case...

Если вы работаете в компании и т. д. вы должны придерживаться их стандартов кодирования...

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