HOME > Development > What New in C#7, C#8, C#9 and C#10

What New in C#7, C#8, C#9 and C#10

  • Development
  • Apr 27, 2025
SynopsisWhats New in C#7, C#8, C#9 and C#10, available at $69.99, has...
What New in C#7, C#8, C#9 and C#10  No.1

Whats New in C#7, C#8, C#9 and C#10, available at $69.99, has an average rating of 4.39, with 41 lectures, based on 1935 reviews, and has 12367 subscribers.

You will learn about Understand and appreciate C#7, C#8 and C#9 language features Learn how to use new language features in practice This course is ideal for individuals who are Beginner and experienced .NET/C# developers It is particularly useful for Beginner and experienced .NET/C# developers.

Enroll now: Whats New in C#7, C#8, C#9 and C#10

Summary

Title: Whats New in C#7, C#8, C#9 and C#10

Price: $69.99

Average Rating: 4.39

Number of Lectures: 41

Number of Published Lectures: 41

Number of Curriculum Items: 41

Number of Published Curriculum Objects: 41

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • Understand and appreciate C#7, C#8 and C#9 language features
  • Learn how to use new language features in practice
  • Who Should Attend

  • Beginner and experienced .NET/C# developers
  • Target Audiences

  • Beginner and experienced .NET/C# developers
  • This short course covers the latest and greatest features of C#, covering versions 7, 7.1, 7.2, 7.3, 8.0, 9.0 and 10.0 of the language that are being sim-shipped with corresponding Visual Studio updates.

    Course Topics

    Here’s every language feature presented in this course, grouped by the version of the C# language.

    C# 7:

  • Out Variables

  • Pattern Matching (is and switch expressions)

  • Tuples and Tuple Deconstruction

  • Local Functions

  • Ref Returns and Locals

  • Expression Bodied Members

  • Throw Expressions

  • Generalized Async Return Types

  • Literal Improvements

  • C# 7.1:

  • How to turn on C# 7.1 support

  • Async Main

  • Default Expressions

  • Ref Assemblies

  • Infer Tuple Names

  • Pattern-Matching with Generics

  • C# 7.2:

  • Leading Digit Separators

  • ‘Private Protected’ Access Modifier

  • Non-Trailing Named Arguments

  • Reference Semantics on Value Types:

  • ‘In’ Parameters

  • ‘Ref Readonly’ Variables

  • ‘Ref Struct’ and Span<T>

  • C# 7.3:

  • Performance improvements

  • Access fixed fields without pinning

  • Reassign ref local variables

  • Use initializers on stackalloc arrays 

  • Use fixed statements on any type that supports a pattern 

  • Enhancements to existing features 

  • Tuple == and != support 

  • Use expression variables in more locations 

  • Attach attributes to backing field of auto-properties 

  • Improved method resolution when arguments differ by ‘in’ 

  • Improved overload resolution 

  • New compiler options: 

  • deterministic

  • publicsign

  • pathmap

  • C# 8:

  • Nullable Reference Types

  • Indices and Ranges

  • Default Interface Members

  • Pattern Matching

  • C# 9:

  • Record Types

  • Top-Level Calls

  • Initial Setters

  • Pattern Matching Improvements (type patterns, parenthesized patterns, conjunctive and, disjunctive or, negated not, relational patterns)

  • Performance and Interop (Native sized integers (nint/nuint), function pointers, SkipLocalsInit)

  • Fit and Finish (target-typed new, target type resolution of conditional expressions, static modifier for lambda expressions and anonymous methods, covariant return types, foreach GetEnumerator() use, discards as parameters to lambdas, attributes on local functions)

  • C# Code Generators (partial method syntax, module initializers)

  • C# 10:

  • Record Structs

  • Global Using Directives

  • File-Scoped Namespace Declarations

  • Extended Property Patterns

  • Generic Attributes

  • Lambda Improvements (attributes, explicit return types, natural type inference)

  • Enhanced #line directives

  • Prerequisites

  • Knowledge and understanding of C# 6 and earlier

  • General experience in .NET/C# application development

  • Learning Outcomes

  • An understanding and appreciation of latest C# 7/7.1/7.2/7.3/8/9 language features

  • Understanding of how to convert existing C# code to C# 7/7.1/7.2/7.3/8/9

  • Course Curriculum

    Lecture 1: Introduction

    Chapter 1: Whats New in C# 7

    Lecture 1: Out Variables

    Lecture 2: Pattern Matching

    Lecture 3: Tuples

    Lecture 4: Deconstruction

    Lecture 5: Local Functions

    Lecture 6: Ref Returns and Locals

    Lecture 7: Expression Bodied Members

    Lecture 8: Throw Expessions

    Lecture 9: Generalized Async Return Types

    Lecture 10: Literal Improvements

    Chapter 2: Whats New in C# 7.1

    Lecture 1: Why Is My C#7.1 Program Not Compiling?!?

    Lecture 2: Async Main

    Lecture 3: Default Expessions

    Lecture 4: Ref Assemblies

    Lecture 5: Infer Tuple Names

    Lecture 6: Pattern-Matching with Generics

    Chapter 3: Whats New in C# 7.2

    Lecture 1: Leading Digit Separators

    Lecture 2: private protected Access Modifier

    Lecture 3: Non-trailing named arguments

    Lecture 4: in Parameters

    Lecture 5: ref readonly Variables

    Lecture 6: ref struct and Span<T>

    Lecture 7: Span<T> Demo

    Chapter 4: Whats New in C# 7.3

    Lecture 1: Performance Improvements

    Lecture 2: Feature Enhancements

    Lecture 3: New Compiler Features

    Lecture 4: Bonus Lecture: Other Courses at a Discount

    Chapter 5: Whats New in C# 8

    Lecture 1: Nullable Reference Types

    Lecture 2: Indices and Ranges

    Lecture 3: Default Interface Members

    Lecture 4: Pattern Matching

    Chapter 6: Whats New in C# 9

    Lecture 1: Introduction

    Lecture 2: Record Types

    Lecture 3: Top-Level Calls

    Lecture 4: Initial Setters

    Lecture 5: Pattern Matching Improvements

    Lecture 6: Target-Typed New

    Lecture 7: Source Generators

    Lecture 8: Partial Method Syntax and Module Initializers

    Chapter 7: Whats New in C# 10

    Lecture 1: Whats New in C# 10

    Instructors

  • What New in C#7, C#8, C#9 and C#10  No.2
    Dmitri Nesteruk
    Software/Hardware Engineering ? Quant Finance ? Algotrading
  • Rating Distribution

  • 1 stars: 9 votes
  • 2 stars: 23 votes
  • 3 stars: 182 votes
  • 4 stars: 787 votes
  • 5 stars: 934 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!