Home > C# > Advanced C# Operators

Advanced C# Operators

I often find use for the C# ? operator but don’t use it often enough to have it memorized. While it isn’t the most readable operator, it certainly shrinks two lines of code into a very concise single line. Worth the lack of readability.

Then I discovered the ?? operator which is another great way to short hand.

if (variable == null)
     return null;
else
     return variable;

It is a very convenient way to collapse that if-else statement into a single line. I thought I’d share as well as note them here for posterity’s sake.

a ? b : c if a is true, returns the value of b, otherwise c
a ?? b if a is null, returns b, otherwise returns a
Categories: C# Tags: , ,
  1. No comments yet.
  1. No trackbacks yet.