Básicamente, ¿es una mejor práctica almacenar un valor en una variable en la primera ejecución, o utilizar continuamente el valor? El código será explicarlo mejor:¿Lee un valor varias veces o lo almacena como variable la primera vez?
TextWriter tw = null;
if (!File.Exists(ConfigurationManager.AppSettings["LoggingFile"]))
{
// ...
tw = File.CreateText(ConfigurationManager.AppSettings["LoggingFile"]);
}
o
TextWriter tw = null;
string logFile = ConfigurationManager.AppSettings["LoggingFile"].ToString();
if (!File.Exists(logFile))
{
// ...
tw = File.CreateText(logFile);
}
Para agregar a esto, cuando tiene una instrucción separada para asignar el valor, ayuda a depurar en escenarios de error. p.ej. si el valor de la variable no es válido y causa un error/excepción, puede verificarlo antes de usarlo en alguna parte. – vamyip