я пытаюсь применить свои знания ActionScript в C# и я интересно, если это возможно, чтобы сделать эти виды возврата заявлений:Логические операции по возвращению
return myObject ||= new Object();
Конечно, я могу использовать более длинную версию как:
if (!myObject)
myObject = new Object();
return myObject;
и она отлично работает, но я просто хочу, чтобы иметь возможность скрыть свой код и сделать его немного короче.
Я понял, что это все ECMAScript, он должен работать, но это не так. Может ли кто-нибудь указать, можно ли использовать логические операторы для имитации if-else вместо обычных операторов if-then-else?
версии .NET 3.5 (Unity3d двигатель)
Если вы проголосуете, объясните, почему, поэтому пост может быть улучшен. Я не вижу ничего плохого в своем посте. –
Ваша более длинная версия не работает, потому что в .NET объект не может быть неявно преобразован в bool (и условия должны быть логическими) – Georg
1) В Unity3d он работает просто отлично 2) Object() в этом случае является просто экземпляр какого-либо класса, для всех, кого вы заботитесь, я мог бы назвать его T. –