Имена идентификаторовIdentifier names

Идентификатор — это имя, которое вы присваиваете типу (классу, интерфейсу, структуре, делегату или перечислению), члену, переменной или пространству имен.An identifier is the name you assign to a type (class, interface, struct, delegate, or enum), member, variable, or namespace. Допустимые идентификаторы должны соответствовать следующим правилам.Valid identifiers must follow these rules:

  • Идентификатор должен начинаться с буквы или _.Identifiers must start with a letter, or _.
  • Идентификаторы могут содержать буквенные символы Юникода, десятичные числа, символы соединения Юникода, несамостоятельные знаки Юникода или символы форматирования Юникода.Identifiers may contain Unicode letter characters, decimal digit characters, Unicode connecting characters, Unicode combining characters, or Unicode formatting characters. Дополнительные сведения о категориях Юникода см. в разделе База данных категорий Юникода.For more information on Unicode categories, see the Unicode Category Database. Вы можете объявить идентификаторы, соответствующие ключевым словам C#, с помощью префикса идентификатора @.You can declare identifiers that match C# keywords by using the @ prefix on the identifier. @ не является частью имени идентификатора.The @ is not part of the identifier name. Например, @if объявляет идентификатор с именем if.For example, @if declares an identifier named if. Эти буквальные идентификаторы предназначены главным образом для взаимодействия с идентификаторами, объявленными в других языках.These verbatim identifiers are primarily for interoperability with identifiers declared in other languages.

Полное определение допустимых идентификаторов см. в разделе об идентификаторах в спецификации языка C#.For a complete definition of valid identifiers, see the Identifiers topic in the C# Language Specification.

Соглашения об именахNaming conventions

В дополнение к правилам для идентификаторов существует ряд соглашений об именовании, используемых в API-интерфейсах .NET.In addition to the rules, there are a number of identifier naming conventions used throughout the .NET APIs. По соглашению программы C# используют PascalCase для имен типов, пространства имен и всех открытых членов.By convention, C# programs use PascalCase for type names, namespaces, and all public members. Кроме того, часто используются следующие соглашения.In addition, the following conventions are common:

  • Имена интерфейсов начинаются с заглавной буквы I.Interface names start with a capital I.
  • Типы атрибутов заканчиваются словом Attribute.Attribute types end with the word Attribute.
  • Типы перечисления используют единственное число для объектов, не являющихся флагами, и множественное число для флагов.Enum types use a singular noun for non-flags, and a plural noun for flags.
  • Идентификаторы не должны содержать два последовательных символа _.Identifiers should not contain two consecutive _ characters. Эти имена зарезервированы для идентификаторов, созданных компилятором.Those names are reserved for compiler generated identifiers.

Спецификация языка C#C# Language Specification

Дополнительные сведения см. в спецификации языка C#.For more information, see the C# Language Specification. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.The language specification is the definitive source for C# syntax and usage.

См. такжеSee also