C# – Looping with the Foreach Iteration Statement

More elegant way to iterate collections In Visual Studio, after typing foreach, press tab button twice Implicitly Typed Local Variables with the var Keyword (Applies to locally scoped variable declarations) Compiler is smart enough to figure out the data type when you initialize the variable. Become increasingly important because sometimes its difficult to know what … Continue reading C# – Looping with the Foreach Iteration Statement

C# – Working with List of Collections

Use Generic Collections to work with items in a strongly typed fashion. Better than arrays: Know the type of the item for a certainty, no casting / converting Better performance inserting / removing / updating Collections provide more flexible actions to access items in the collection. Allows for LINQ extension methods Many different type of … Continue reading C# – Working with List of Collections

C# – Static versus Instance Members

Static member - no instance of the class required to call method. Instance member - must create an instance w/ new keyword to call methods and properties. Can mix in the same class, but can not reference instance members from inside of static members. Classes can be decorated w/ static keyword - all members must … Continue reading C# – Static versus Instance Members

C# – Naming Conventions For Identifiers

You will find the general rules for identifiying naming PascalCase - public camelCase - private, protected   Public classes, methods and properties - PascalCase Private helper methods, input parameters - camelCase Locally scoped variables - camelCase Private field - camelCase prefixed w/ underscore: _firstName Choose long, memorable, understandable names that convey meaning / intent.

C# – Accessibility Modifiers, Fields and Properties

Public - Class or member can be accessed by any code. Private  - Class or member can only be accessed by parent class. Protected - Class or member can only be accessed by parent class or derived class. Internal - Class or member can only be accessed by code inside the same assembly. Classes are … Continue reading C# – Accessibility Modifiers, Fields and Properties