C #의 null-coalescing 연산자를 사용하면 코드를 줄일 수 있습니다
if (_mywidget == null)
return new Widget();
else
return _mywidget;
아래로:
return _mywidget ?? new Widget();
C #에서 갖고 싶은 유용한 연산자는 객체의 속성을 반환하거나 객체가 null 인 경우 다른 값을 반환 할 수있는 연산자입니다. 교체하고 싶습니다
if (_mywidget == null)
return 5;
else
return _mywidget.Length;
와:
return _mywidget.Length ??! 5;
이 연산자가 존재하지 않는 이유가 있다고 생각할 수 없습니다. 코드 냄새입니까? 이것을 작성하는 더 좋은 방법이 있습니까? (null 객체 패턴을 알고 있지만이 4 줄의 코드를 바꾸는 데 과도하게 사용됩니다.)
??!
C ++의 연산자입니다. :-)