Shorthand for create new instance if null?

后端 未结 5 1703
庸人自扰
庸人自扰 2021-01-12 13:49

In Javascript I can do this:

var myVar = returnNull() || new MyObject();

In C# I am currenly doing this:

var myVar = returnObjec         


        
5条回答
  •  温柔的废话
    2021-01-12 14:38

    You can use ?? Operator (C# Reference) operator like;

    var myVar = returnObjectOrNull() ?? new MyObject();
    

    The ?? operator is called the null-coalescing operator and is used to define a default value for nullable value types or reference types. It returns the left-hand operand if the operand is not null; otherwise it returns the right operand.

提交回复
热议问题