NULL Operators in C#

R M Shahidul Islam Shahed
2 min readAug 21, 2023

In C#, dealing with null values is a common scenario, and to handle them more effectively, C# provides several null operators. These operators help developers write cleaner and more concise code when dealing with nullable values. Null operators in C# are used to handle null values more efficiently and safely. They help prevent null reference exceptions and make code more concise.

NULL Operators in C#

There are several null operators available in C#:

Null Coalescing Operator (??)

The null coalescing operator returns the left-hand operand if it's not null; otherwise, it returns the right-hand operand.

string name = fullName ?? "Unknown";
int? nullableNumber = null;
int result = nullableNumber ?? 10; // If nullableNumber is null, use 10 as the result

Console.WriteLine("Result: " + result);
string stringValue = null;
string resultString = stringValue ?? "Default Value"; // If stringValue is null, use "Default Value"

Console.WriteLine("Result String: " + resultString);

Output:

Result: 10
Result String: Default Value

Null Conditional Operator (?.)

The null conditional operator allows you to access members or elements of an object only if the object itself is not null. If the object is null, the expression returns…

--

--