Programming in C#: Managing Program Flow

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
89 minutes

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.
|n 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#.


Implementing Program Flow

  • start the course
  • use the switch statement
  • use the for and foreach iteration statements
  • use operators and evaluation expressions

Implementing Events and Callbacks

  • use built-in delegate types to make code easier to create and read
  • create and use delegates
  • use lambda expressions
  • use anonymous methods
  • subscribe to an event

Implementing Exception Handling

  • handle exceptions by implementing multiple catch blocks
  • use the finally block
  • create custom exception classes

Managing Multithreading

  • describe the differences between thrown and re-thrown exceptions
  • using locking to prevent data from being accessed by multiple threads at a time
  • use synchronization events
  • use the interlocked class for thread-safe numeric access

Multithreading and Asynchronous Processing

  • distinguish between parallel for and for statements
  • speed up LINQ queries using Parallel LINQ (PLINQ)
  • schedule tasks using the task object
  • set up a series of tasks to run in a specified sequence





Multi-license discounts available for Annual and Monthly subscriptions.