C# Programming

Although C# is derived from the C programming language, it has features such as garbage collection that allow beginners to become proficient in C# more quickly than in C or C++. Similar to Java, it is object-oriented, comes with an extensive class library, and supports exception handling, multiple types of polymorphism, and separation of interfaces from implementations.


Those features, combined with its powerful development tools, multi-platform support, and generics, make C# a good choice for many types of software development projects: rapid application development projects, projects implemented by individuals or large or small teams, Internet applications, and projects with strict reliability requirements. Testing frameworks such as NUnit make C# amenable to test-driven development and thus a good language for use with Extreme Programming (XP). Its strong typing helps to prevent many programming errors that are common in weakly typed languages.

Table of Contents

  • Naming conventions
  • Basic syntax
  • Variables
  • Operators
  • Data structures
  • Control statements
  • Exceptions
  • Namespaces
  • Classes
  • Objects
  • Encapsulation and accessor levels
  • Inheritance
  • Interfaces
  • Delegates and Events
  • Abstract classes
  • Partial classes
  • Generics
  • Extension methods
  • Object Lifetime
  • Design Patterns
  • .NET Framework Overview
  • Console Programming
  • Windows Forms
  • Collections
  • Threading
  • Marshalling

Book Details

Author(s): Wikibooks contributors.
Format(s): HTML
Link: Read online.

Leave a Reply