Advanced C#: Language Features
1h 43mAdvanced2022-08-29
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
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.
Skills covered
C#AdvancedProgramming LanguagesMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - C# language features
- 02 - What you should know
- 03 - Setting up the environment
1. Language Constructs
- 04 - Indexes and ranges
- 05 - Literal number improvements
- 06 - The null-coalescing operator
- 07 - Deconstruction with tuples
- 08 - Deconstruction with classes
2. Structural Pattern Matching
- 09 - Overview of pattern matching
- 10 - Basic patterns
- 11 - Enhanced switch statements
- 12 - Position patterns
- 13 - Relational patterns
- 14 - Pattern challenge
- 15 - Pattern solution
3. Object-Oriented Programming Features
- 16 - Working with indexers
- 17 - Overriding ToString()
- 18 - Equality testing
- 19 - Using records
Conclusion
- 20 - Conclusion
Related courses
- Advanced C# Programming Concepts
- C# Hands-on Practice with Data-Structures
- Advanced C#: Functional Programming Patterns
- Ten Tips for the C# Developer
- C# and .NET Essential Training
- Mastering AI Tools for Efficient C# Development
- Advanced C#: Classes, Records, and Structs
- C# and .NET Development with VS Code