5

I recently came across this while going through someone else's code

var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;

What does this(?.)mean in c#

sujith karivelil
  • 28,671
  • 6
  • 55
  • 88
Anshuman Jasrotia
  • 3,135
  • 8
  • 48
  • 81

1 Answers1

18

The operator ?. is called Null-conditional Operators, which is introduced in C# 6.0.

Used to test for null before performing member access (?.) or index (?[) operation. These operators help you write less code to handle null checks, especially for descending into data structures.

see the documentation and an example here

sujith karivelil
  • 28,671
  • 6
  • 55
  • 88