Skip to content
UdemyC#Paid courseIntermediate levelCertificate

What's New in C#7—14 (Udemy.com)

Learn about latest features of C#7

Created by: Dmitri Nesteruk

Last updated November 2025

icon
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

How it compares

Against the other 194 rated Udemy courses in C# on CourseDuck:

  • Rating4.5 out of 5higher than 58% of them
  • Reviews2,182#30 of 195 by number of reviews
  • Length5.2 hoursshorter than 54% of them
  • Last updatedNovember 2025more recently than 75% of them

icon
Course Description

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

C# 14:

  • Extension members

  • User-defined compound assignment

  • Field keyword

  • Partial events and constructors

  • Nameof support

  • Implicit conversions for Span<T>/ReadOnlySpan<T>

  • Modifiers on simple lambda parameters

  • Null-conditional assignment

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Dmitri Nesteruk

Dmitri is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009. 

icon
More courses by Dmitri Nesteruk

$124.99

$13.99

$14.99

$14.99

$11.99

$14.99

icon
More C# courses

$84.99

$13.99

$64.99

$19.99

$12.99

$84.99

icon
Reviews

4.5

2,182 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Jonathan on 11/18/2025

It is a good way to catch up after not following on the changes. However, it needs more impact and example of the impact and reasoning why certain things are done.

By Sanjay Kumar on 4/8/2024

The course is very informative and useful. It's good to have summarization of new features from C# 7 to C#10. It would be even better if the course also included real time examples demonstrating how to utilize these new features.

By Vlastimil Šiller on 3/15/2024

Hello, I recently completed a course and I would like to provide some feedback. One aspect of the course that stood out to me was the extensive use of colloquial expressions and slang in the English language instruction. This choice of language made it challenging to translate and understand the material, resulting in a less effective learning experience for me. Furthermore, the transcripts suffered from the informal language use, making it difficult to follow along and refer back to the material for clarification or study purposes. I would greatly appreciate a shift towards more formal or standard English in future courses. This adjustment would not only enhance clarity but also make the content more accessible to a broader audience, especially for those of us who rely on translations. Additionally, incorporating more coding examples throughout the lessons could significantly enrich the learning experience. Practical examples of code application are invaluable for understanding and applying the theoretical knowledge gained during the course. Thank you for considering my feedback. I look forward to seeing how these suggestions might be implemented in future courses to improve the learning experience for all students. Best regards, Vlastik

By Anonymized User on 1/21/2024

The last section had too much information on the slides and for me there have not been enough examples like in the previous sections :)

By Igor Pavkovic on 2/2/2023

Content has been nicely narrowed to important stuff, which is very easy to follow. Thank you for wonderful explanation of "record-type", very neat. However, I still find "structs" tricky to use.

By Sanjay Shakya on 7/27/2022

It is a great session and instructor having great knowledge but it will be really awesome if instructor can speak little bit slow so that end user can understand more when he is sharing detail as there are so many ppl who's first language is not English.

By Anonymized User on 7/4/2022

I have enjoyed every minute of the full tutorial. The way you have explained the topics, makes programming more exciting and easier to understand. Big thank you.

By Anonymized User on 6/19/2021

After doing 5 or 6 courses about C# here in Udemy I was losing my faith in the depth of the topics. This is what I expected, someone that showed us some decompiled code, so we get to know how stuff is implemented and what to expect when using the features.

By Anonymized User on 12/20/2019

Pretty good all told. Instructor is knowledgeable and understandable. My only quibble is the extreme speed at which the instructor speaks, taking no breaks between sentences, which dampens his ability to stress one point over another. That said, it's a solid overview of the new toys.

By Aurimas Gecas on 2/4/2018

Excellent short and right to the point course! Really enjoyed watching it, I would appreciate a slightly longer version of similar course perhaps building a real system, such as a trading bot or so where we would have an opportunity to use all the new memory management to get the extra performance needed.

Showing all 10 reviews on CourseDuck

Read all 2,182 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100