What's New in C#7—14 (Udemy.com)
Learn about latest features of C#7
Created by: Dmitri Nesteruk
Last updated November 2025
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
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
Instructor Details
- 4.5 Rating
2,182 Reviews
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.
More courses by Dmitri Nesteruk
Learn Parallel Programming with C# and .NET (2019)
4.6 (4,564 Reviews)
Provider: Udemy
Time: 5.3h
$14.99
More C# courses
C# Developers: Double Your Coding Speed with Visual Studio (2018)
4.7 (4,035 Reviews)
Provider: Udemy
Time: 2.2h
$13.99
Object Oriented Programming with C# - Beginner to Advanced (2020)
4.7 (2,063 Reviews)
Provider: Udemy
Time: 5.6h
$64.99
Learn Game Development with C# Programming and MonoGame! (2025)
4.7 (1,094 Reviews)
Provider: Udemy
Time: 6.6h
$12.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












