Именование Переменных 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...
Если вы работаете в компании и т. д. вы должны придерживаться их стандартов кодирования...
Я думаю, что самое главное, что имена переменных должны быть в значительной степени читаемыми, и это конечная цель лучшего именования переменных...