Part 4 in a series on new language features in C# 12.

C# logo

Default lambda parameters

A pretty simple addition to the language - you can now provide default values for lambda expression parameters.

var IncrementBy = (int source, int increment = 1) => source + increment;

In the lambda defined above, if you don’t supply the increment parameter, it defaults to 1.

Again, interesting, but I’ve not come across a need to use this yet.

Further reading

Example source