Это то, о чем я всегда задумывался, но никогда не беспокоился о профиле.Что является более эффективным способом назначения значений переменным в .NET?
Лучше ли назначать значение переменной temp, чем продолжать использовать это значение. Пример может быть яснее:
string s = reader.GetItem[0].ToString();
someClass.SomeField = s;
someOtherClass.someField = s;
ИЛИ
someClass.SomeField = reader.GetItem[0].ToString();
someOtherClass.someField = reader.GetItem[0].ToString();
Моя первая мысль была бы верхний пример будет более эффективным, поскольку он не имеет доступа к коллекции товара или позвоните ToString.
Было бы интересно услышать идеи других народов или окончательный ответ в любом случае.
Некоторые, вероятно, скажут, что они ненавидят это, но я часто буду делать следующее, чтобы было ясно, что несколько переменных инициализируются с тем же значением. oneVar = anotherVar = someFunctionCall(); – grantwparks 2009-09-19 22:53:44
Какие языки .net являются юридическими? – recursive 2009-09-19 23:21:57
Это действительно в C# как минимум. Я разделен на предложение от @grantwparks - с одной стороны, он очень прямо выражает намерение инициализировать оба значения до одного значения. С другой стороны, мне всегда не нравилась практика, которую трудно было прочитать. Пища для размышлений ... – Bevan 2009-09-19 23:52:11