Programming in C#: Managing Program Flow

This course is included in our On-demand training solution.


Microsoft Visual C# is a principal development language for the .NET framework. This course offers instruction on how to manage program flow in C# applications. It describes functionality such as multithreading, asynchronous processing, events and call backs, and exception handling.
This course is a part of the preparation materials intended to prepare an individual for Exam 70-483 Programming in C#. Passing this exam provides Microsoft Specialist certification and is a credit towards the Microsoft Certified Solutions Developer (MCSD) certification Windows Store Apps Using C#.

Target Audience

Individuals with knowledge of object-oriented programming who want to learn the fundamentals of Microsoft Visual C#; individuals preparing for the exam 70-483 Programming in C#



Expected Duration

90 min.

Course Objectives

Course Introduction

The Switch Statement

  • use the switch statement
  • For and Foreach Statements

  • use the for and foreach iteration statements
  • Operators and Eval Expressions

  • use operators and evaluation expressions
  • Using Built-In Delegate Types

  • use built-in delegate types to make code easier to create and read
  • Creating and Using Delegates

  • create and use delegates
  • Lambda Expresssions

  • use lambda expressions
  • Anonymous Methods

  • use anonymous methods
  • Subscribing to Events

  • subscribe to an event
  • Exceptions with Multiple Catch Blocks

  • handle exceptions by implementing multiple catch blocks
  • The Finally Block

  • use the finally block
  • Creating Custom Exception Classes

  • create custom exception classes
  • Throw vs Rethrow

  • describe the differences between thrown and re-thrown exceptions
  • Locking

  • using locking to prevent data from being accessed by multiple threads at a time
  • Synchronization

  • use synchronization events
  • Thread Safe Methods

  • use the interlocked class for thread-safe numeric access
  • Using the Parallel For Statement

  • distinguish between parallel for and for statements
  • Using Parallel LINQ

  • speed up LINQ queries using Parallel LINQ (PLINQ)
  • Using Tasks

  • schedule tasks using the task object
  • Continuation Tasks

  • set up a series of tasks to run in a specified sequence




    Multi-license discounts available for Annual and Monthly subscriptions.