基本的には、最初の実行時に変数に値を格納するか、値を継続的に使用する方が良いでしょうか?値を複数回読み取るか、最初に変数として保存しますか?
TextWriter tw = null;
if (!File.Exists(ConfigurationManager.AppSettings["LoggingFile"]))
{
// ...
tw = File.CreateText(ConfigurationManager.AppSettings["LoggingFile"]);
}
または
TextWriter tw = null;
string logFile = ConfigurationManager.AppSettings["LoggingFile"].ToString();
if (!File.Exists(logFile))
{
// ...
tw = File.CreateText(logFile);
}
これを追加するには、値を割り当てるための個別のステートメントがある場合は、エラーシナリオでのデバッグに役立ちます。例えば変数の値が無効でエラー/例外が発生した場合は、それをどこかで使用する前にチェックすることができます。 – vamyip