JetBrains Rider
 
2024.3
Get JetBrains Rider

Code inspection: Join null check with assignment

Last modified: 08 April 2024

This inspection supports throw expressions, a new syntax introduced in C# 7.0. A throw expression allows throwing an exception in the middle of another expression, so throwing can now be combined with other tasks such as null-checking. This means that a common operation of checking an argument for null before assigning its value to a variable can now have a more compact look.

In the example below, JetBrains Rider uses a null-coalescing operator to join assignment, checking for null, and throwing an exception into a single statement.