This is the repository for the LinkedIn Learning course Advanced C#: Language Features. The full course is available from LinkedIn Learning.
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.
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.
- 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
- Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.
Joe Marini
Senior Director of Product and Engineering
Check out my other courses on LinkedIn Learning.