C# Essentials

Course Description

This two-day course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2026. Important newer features are covered.
2 - 3 Days
Contact us for pricing
 

Learning Objectives

Acquire a working knowledge of C# programming
Learn about important interactions between C# and the .NET Framework
Learn how to implement simple GUI programs using Windows Forms
Gain a working knowledge of important newer features in C#

Prerequisites:

The student should be an experienced application developer or architect. Some background in object-oriented programming would be helpful. The course could also be presented over a 3-day time frame for somewhat less experienced students.

Introduction to .NET

What is .NET?
.NET Framework, .NET Core and .NET
Application Models
Managed Code
Visual Studio 2026
C# Console and GUI Programs

C# Overview for the Sophisticated Programmer

First C# Console Application
Namespaces
Data Types
Conversions
Control Structures
Subroutines and Functions
Parameter Passing
Strings
Arrays
Implicitly Typed Variables
Console I/O
Formatting
Exception Handling

Object-Oriented Programming in C#

Classes
Access Control
Methods and Properties
Asymmetric Accessor Accessibility
Static Data and Methods
Constant and Readonly Fields
Auto-Implemented Properties
Inheritance
Overriding Methods
Abstract Classes
Sealed Classes
Access Control and Assemblies

C# and .NET

Components
Interfaces
System.Object
.NET and COM
Collections
IEnumerable and IEnumerator
Copy Semantics in C#
Generic Types
Type-Safe Collections
Object Initializers
Collection Initializers
Anonymous Types
Attributes

Delegates and Events

Delegates
Anonymous Methods
Lambda Expressions
Random Number Generation
Events

Introduction to Windows Forms

Creating Windows Applications Using Visual Studio 2026
Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls

Newer Features in C#

Dynamic Data Type
Named and Optional Arguments
Variance in Generic Interfaces
Asynchronous Programming Keywords
New Features in C#
Nullable Reference Types
Record Types
Top-level Statements

Language Integrated Query (LINQ)

What Is LINQ?
Basic Query Operators
Filtering
Ordering
Aggregation

Using Visual Studio 2026

Signing in to Visual Studio
Overview of Visual Studio 2026
Creating a Console Application
Project Configurations
Debugging
Multiple-Project Solutions

Unsafe Code and Pointers in C#

Unsafe Code
C# Pointer Type

Object Oriented ProgrammingOOPC#Visual StudioVisual Studio 2022VS2022Visual Studio 2026VS2026