Double question marks (‘??’) vs if when assigning same var

Don’t worry about the performance, it will be negligible.

If you are curious about it, write some code to test the performance using Stopwatch and see. I suspect you’ll need to do a few million iterations to start seeing differences though.

You can also never assume about the implementation of things, they are liable to change in future – invalidating your assumptions.

My assumption is the performance difference is likely very, very small. I’d go for the null coalescing operator for readability personally, it is nice and condense and conveys the point well enough. I sometimes do it for lazy-load checking:

_lazyItem = _lazyItem ?? new LazyItem();

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)