/advanced-c-sharp-language-features-2491189

This repo is for the Linkedin Learning course: Advanced C#: Language Features

Primary LanguageC#OtherNOASSERTION

Advanced C#: Language Features

This is the repository for the LinkedIn Learning course Advanced C#: Language Features. The full course is available from LinkedIn Learning.

Advanced C#: Language Features

In this advanced C# course, instructor Joe Marini dives deep into language features. Joe goes over language constructs such as indexes and ranges, literal number improvements, the null-coalescing operator, and two uses for deconstruction syntax. He gives you an overview of pattern matching, then shows you basic patterns, enhanced switch statements, position patterns, and relational patterns. Joe covers object-oriented programming features, including how to work with indexers, override the ToString method of a class, and conduct equality testing. Plus, he walks you through using records to create types that have common default behaviors and immutability.

See the readme file in the main branch for updated instructions and information.

Instructions

This repository has the starting and finished example code for the Advanced C#: Language Features course. Use the starting point code to follow along with the course and build towards the finished examples. Use the finished examples to learn more about how each of the various features of C# work.

Installing

  1. To use these exercise files, you must have the following installed:
    • A text editor or IDE, such as Visual Studio, Visual Studio Code, Atom, etc
    • The .NET SDK, version 6
  2. Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.

Instructor

Joe Marini

Senior Director of Product and Engineering

Check out my other courses on LinkedIn Learning.