我正在使用 Visual Studio 2013 Express,而且我是 Visual C# 的新手。我确信有更好的方法来做我正在尝试的事情,我将不胜感激任何建议。
我正在尝试编写的代码评估一系列测试并仅在所有测试 = TRUE 时设置一个标志。我目前正在使用六个嵌套的 if 结构来完成这项工作,虽然它有效,但我正在寻找一个更清洁、更专业的解决方案。这是示例(本文缩短为三个级别):
private const string sDrive = "D:\\";
private const string sFolder = "FTP\\";
private const string sDivFolder = "ABC";
private static bool bSanity = false;
private static void SanityCheck()
{
if (Directory.Exists(sDrive))
{
if (Directory.Exists(sDrive + sFolder))
{
if (Directory.Exists(sDrive + sFolder + sDivFolder))
{
bSanity = true;
}
else
{
Console.WriteLine("FATAL: Div folder doesn't exist.");
}
}
else
{
Console.WriteLine("FATAL: Root folder doesn't exist.");
}
}
else
{
Console.WriteLine("FATAL: Disk drive doesn't exist.");
}
}