Оба эти методы работают, но что лучший способ, чтобы использовать из следующего:Что лучше «если заявление» для использования в C#
PlaceHolder PH = ctl.PlaceHoldNu == 1 ? (PlaceHolder)Page.Master.FindControl("PlaceHolder1") : (PlaceHolder)FindControl("PlaceHolder" + ctl.PlaceHoldNu);
Или
PlaceHolder PH;
if (ctl.PlaceHoldNu == 1)
PH = (PlaceHolder)Page.Master.FindControl("PlaceHolder1");
else
PH = (PlaceHolder)FindControl("PlaceHolder" + ctl.PlaceHoldNu);
Это просто вопрос вкуса, поскольку компилятор (с включенной оптимизацией), скорее всего, будет производить тот же IL-код для обоих. – Nuffin
Первое более красноречиво, и один (большую часть этого времени) стремится писать код, который не является излишне подробным. В свете этого первое (на мой взгляд) лучшее. – MoonKnight