#958 – Naming Conventions for Identifiers

By convention, readable C# code typically uses some naming convention for identifiers in the code.

Identifiers in your code include:

  • Type names (class, struct, interface, delegate, enum)
  • Class members (methods, properties, constants, fields, events)
  • Local variables

Recommended rules for identifier naming:

  • Limit to alphanumeric (e.g. ‘a’..’z’, ‘A’..’Z’, ‘0’..’9′)
  • Begin identifier with an alphabetic character
  • No abbreviations within identifier
  • Longer identifiers are typically more clear (within reason)

Identifiers should use either PascalCasing or camelCasing:

  • PascalCasing
    • Capitalize first letter of each word
    • Capitalize only first letter of 3+ letter acronyms
    • e.g. MyLogFileWriter
  • camelCasing
    • Capitalize first letter of all but first word
    • First letter of first word is lowercase
    • Capitalize only first letter of 3+ letter acronyms
    • e.g. pathToLogFile


  • PascalCasing for
    • Type Names  (but prefix interfaces with ‘I’)
    • Methods, Properties, Constants, Events, and public Fields
  • camelCasing for
    • Private fields, local variables, and method parameters

About Sean
Software developer in the Twin Cities area, passionate about .NET technologies. Equally passionate about my own personal projects related to family history and preservation of family stories and photos.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: