Я часто прихожу к этому вопросу при кодировании.
Какой из следующих примеров является лучшей практикой? Я знаю, что другие факторы будут влиять на то, будет ли один или другой лучше. Но в целом, каковы преимущества одного над другим.
if(object.getA().Value != null) {
return object.getA().Value;
}
return null;
Vs.
string x = string.null;
x = object.getA().Value;
return (x != null) ? x : null;
Вот еще один подобный пример:
var a = object.method(x).Value;
var b = object.method(x).Key;
Vs.
var y = object,method(x);
var a = y.Value;
var b = y.Key;
Другими словами, мой вопрос:
Лучше ли вызывать метод дважды и иметь на одну переменную меньше?
или же
Лучше сохранить его в переменную и вызвать метод дважды?
Конечно, если метод приводит к большой обработке, было бы разумно вызвать его один раз, но для общих случаев, когда метод не слишком требователен и пространство переменной не слишком велико, какой из них лучше и Зачем? или какие преимущества того или другого?
Разница между ними может не иметь большого значения, но я пытаюсь найти лучшие практики и хотел бы услышать мнение некоторых опытных программистов.
Большое спасибо