Nomes de identificadoresIdentifier names

Um identificador é o nome que você atribui a um tipo (classe, interface, struct, delegado ou enumerado), membro, variável ou namespace.An identifier is the name you assign to a type (class, interface, struct, delegate, or enum), member, variable, or namespace. Os identificadores válidos devem seguir estas regras:Valid identifiers must follow these rules:

  • Os identificadores devem começar com uma letra ou _.Identifiers must start with a letter, or _.
  • Os identificadores podem conter caracteres de letra Unicode, caracteres de dígito decimal, caracteres de conexão Unicode, caracteres de combinação Unicode ou caracteres de formatação Unicode.Identifiers may contain Unicode letter characters, decimal digit characters, Unicode connecting characters, Unicode combining characters, or Unicode formatting characters. Para obter mais informações sobre as categorias Unicode, consulte o Banco de dados da categoria Unicode.For more information on Unicode categories, see the Unicode Category Database. É possível declarar identificadores que correspondem às palavras-chave em C# usando o prefixo @ no identificador.You can declare identifiers that match C# keywords by using the @ prefix on the identifier. O @ não faz parte do nome do identificador.The @ is not part of the identifier name. Por exemplo, @if declara um identificador chamado if.For example, @if declares an identifier named if. Esses identificadores textuais são destinados principalmente para interoperabilidade com os identificadores declarados em outras linguagens.These verbatim identifiers are primarily for interoperability with identifiers declared in other languages.

Para obter uma definição completa de identificadores válidos, consulte o tópico de identificadores na especificação da linguagem C#.For a complete definition of valid identifiers, see the Identifiers topic in the C# Language Specification.

Convenções de nomenclaturaNaming conventions

Além das regras, há inúmeras convenções de nomenclatura de identificador usadas em toda as APIs do .NET.In addition to the rules, there are a number of identifier naming conventions used throughout the .NET APIs. Por convenção, os programas C# usam PascalCase para nomes de tipo, namespaces e todos os membros públicos.By convention, C# programs use PascalCase for type names, namespaces, and all public members. Além disso, as seguintes convenções são comuns:In addition, the following conventions are common:

  • Os nomes de interface começam com I maiúsculo.Interface names start with a capital I.
  • Os tipos de atributo terminam com a palavra Attribute.Attribute types end with the word Attribute.
  • Os tipos enumerados usam um substantivo singular para não sinalizadores e um substantivo plural para sinalizadores.Enum types use a singular noun for non-flags, and a plural noun for flags.
  • Os identificadores não devem conter dois caracteres _ consecutivos.Identifiers should not contain two consecutive _ characters. Esses nomes estão reservados para identificadores gerados por compilador.Those names are reserved for compiler generated identifiers.

Especificação da Linguagem C#C# Language Specification

Para obter mais informações, consulte a especificação da linguagem C#.For more information, see the C# Language Specification. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.The language specification is the definitive source for C# syntax and usage.

Confira tambémSee also