Fondamentalmente, è meglio memorizzare un valore in una variabile alla prima esecuzione o utilizzare continuamente il valore? Il codice sarà spiegarlo meglio:Leggere un valore più volte o memorizzarlo come prima variabile?
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);
}
Per aggiungere a questo, quando si dispone di un'istruzione separata per l'assegnazione del valore, aiuta il debug in scenari di errore. per esempio. se il valore della variabile non è valido e causa errore/eccezione, puoi controllarlo prima di usarlo da qualche parte. – vamyip