Lesson
1 |
Introducing the .NET
framework |
Lesson
2 |
Comparing C# to C++ and
Java |
| -
C#
versus Java |
| -
C#
versus C++ |
Lesson
3 |
Getting Started |
| -
A
First C# Program: 'Hello World' |
Lesson
4 |
Variable Types (1): Reference
Types and Value Types |
| -
Value
Types |
| -
Reference
Types |
| -
Escape
Sequences and Verbatim Strings |
| -
Boxing
|
Lesson
5 |
Variable Types (2):
Pointers |
| -
Pointer
Notation |
| -
Unsafe
Code |
| -
Pointers,
Methods and Arrays |
Lesson
6 |
Arrays |
| -
Single-Dimensional
Arrays |
| -
Rectangular
Arrays |
| -
Jagged
Arrays |
Lesson
7 |
Enumerators |
Lesson
8 |
Operators |
| -
Overloading
operators |
Lesson
9 |
Flow Control (1): Loop
Statements |
| -
while
loops |
| -
do-while
loops |
| -
for
loops |
| -
foreach
loops |
Lesson
10 |
Flow Control (2): Jump and
Selection Statements |
| -
Jump
Statements |
| -
Selection
Statements |
Lesson
11 |
Introducing Classes, Structs and
Namespaces |
| -
Classes
and Types |
| -
Inheritance
|
| -
Abstract
Classes and Interfaces |
| -
Nested
Classes |
| -
Structs
|
| -
Namespaces
|
Lesson
12 |
Class Declaration |
| -
Attributes
|
| -
Class
Modifiers |
| -
Class
Base |
| -
Interface
Declarations |
Lesson
13 |
Introducing Methods |
| -
Attributes
|
| -
Method
Modifiers |
| -
Formal
Parameters |
| -
Parameter
Passing |
| -
The
params modifier |
| -
Return
Type |
| -
Method
Overloading |
Lesson
14 |
Polymorphism (Inherited
Methods) |
| -
Method
Overriding |
| -
Method
Hiding |
Lesson
15 |
Constants, Fields, Properties
and Indexers |
| -
Fields
|
| -
Constants
|
| -
Properties
|
| -
Indexers
|
Lesson
16 |
Delegates and Events |
| -
Delegate
Declaration and Instantiation |
| -
Events
|
Lesson
17 |
Exceptions |
Lesson
18 |
Using the C# Compiler |
| -
Preprocessor
Directives |
| -
Attributes
|
Lesson
19 |
Code Documentation |
| -
C#
Documentation Comments |
| -
Generating
C# Documentation |
| -
Problems
with the C# Documenter |
| -
The
Softsteel Documenter |
Lesson
20 |
Further
References |