What's included

  • 1

    C# 7.0 - Inline Out Variables

    • Inline Out Variables

    • Inline Out Variables - Code

    • Inline Out Variables - Quiz

  • 2

    C# 7.0 - Tuples

    • Refactor out parameters into tuple

    • Refactor out parameters into tuple - Code

    • Refactor out parameters into tuple - Quiz

    • Tuple Deconstructions

    • Tuple Decostructions - Code

    • Tuple deconstractions - Quiz

    • Tuple Semantic Names

    • Tuple Semantic Names - Code

    • Tuple Semantic Names - Quiz

  • 3

    C# 7.0 - Pattern Matching

    • Is expression with Pattern Matching

    • Is Expression with Pattern Matching - Code

    • Is expression with Pattern Matching - Quiz

    • Switch Statement with Pattern Matching

    • Switch Statement with Pattern Matching - Code

    • Switch Statement with Pattern Matching - Quiz

  • 4

    C# 7.0 - Local Functions

    • Local Functions

    • Local Functions - Code

    • Local Functions - Quiz

  • 5

    C# 7.0 - Throw Expressions

    • Throw Expressions

    • Throw Expressions - Code

  • 6

    C# 7.0 - Binary Literals and Digit Separators

    • Binary Literals and Digit Separators

    • Binary Literals and Digit Separators - Code

  • 7

    C# 7.0 - Expression bodied members

    • Expression bodied members

    • Expression Bodied Members - Code

  • 8

    C# 7.0 - Generalized Async Return Type (ValueTask)

    • Generalized Async Return Type (ValueTask)

    • Generalized Async Return Type (ValueTask) - Code

  • 9

    C# 7.0 - Ref returns and locals

    • Ref returns and locals

    • Ref return and local - Code

  • 10

    C# 7.1 - Configure C# Language Version

    • How to configure the C# language version in a Visual Studio project

  • 11

    C# 7.1 - Async Main

    • Async Main in C# 7.1

    • Async Main - Code

  • 12

    C# 7.1 - Default Expressions

    • Default Expressions

    • Default Expressions - Code

  • 13

    C# 7.1 - Inferred Tuple Element Names

    • Inferred Tuple Element Names

    • Inferred Tuple Element Names - Code

  • 14

    C# 7.2 - Working efficiently with value types

    • In Parameters

    • In Parameters - Code

    • Ref Readonly

    • Ref Readonly - Code

    • Readonly Struct

    • Readonly struct - Code

    • Ref structs

    • Ref Structs - Code

  • 15

    C# 7.2 - Private Protected Member Access Modifier

    • Private Protected

  • 16

    C# 7.2 - Minor Improvements

    • Non-Trailing Named Arguments

    • Non-Trailing Named Arguments - Code

    • Leading Underscores in Numeric Literals

    • Leading Underscores in Numeric Literals - Code

  • 17

    C# 7.3 - New Features

    • Ref Assignment

    • Ref Assignment - Code

    • Indexing Fixed Fields without pinning

    • Indexing Fixed Fields without pinning - Code

    • Extensible Fixed Statement

    • Extensible Fixed Statement - Code

  • 18

    C# 7.3 - Improvements to existing features

    • Tuples Equality

    • Tuples Equality - Code

    • Stackalloc Initializers Support

    • Stackalloc Initializers Support - Code

  • 19

    C# 7 Resources

    • Resources on C# 7

Instructor(s)

Andrea Angella

Microsoft MVP, Senior .NET Software Engineer and .NET Community Leader

I am a Microsoft MVP, certified C# master developer and .NET Community Leader. I am the founder of the Cambridge .NET User Group, the official community on .NET in Cambridge (UK), consisting of 500+ passionate .NET developers. I love to teach in a simple and practical way how to master C# related technologies to help you become one of the most productive C# developers in the world. I am a Senior .NET Software Engineer working at Redgate Software. My peers describe me as really enthusiastic, motivated, with an infinite passion for software development, and a relentless desire to keep learning as well as amazing ability to involve others in my pursuit of excellence.