使用switch语句创建文件目录?

时间:2015-08-07 04:29:36

标签: c# unity3d io switch-statement

我正在创建一个将安装在多个设备上的应用程序,并且我希望在每个设备的本地磁盘上自动设置文件系统尽可能多。而不是使用几十个if语句是否有更简化的方法来使用switch语句执行此操作?

if (System.IO.Directory.Exists(arctopithecusGalleryPath) == false)
{
    System.IO.Directory.CreateDirectory(arctopithecusGalleryPath);              
}

2 个答案:

答案 0 :(得分:4)

如何为此创建方法:

public void CreateIfNotExists(string path)
{
    if (System.IO.Directory.Exists(path) == false)
    {
        System.IO.Directory.CreateDirectory(path);              
    }
}

然后在你的代码中使用它:

CreateIfNotExists(arctopithecusGalleryPath);

或者,如果您有多个目录,可以将它们添加到列表中,并在foreach语句中调用此方法:

List<string> folders = new List<string>();
folders.Add("a folder to create");
// add more folders
foreach(var folder in folders)
{
    CreateIfNotExists(folder);        
}

答案 1 :(得分:0)

将变量存储在数组&amp;循环它们以避免多个IF。

string[] arr1 = new string[] { arctopithecusGalleryPath, arctopithecusGalleryPath1, arctopithecusGalleryPath3 };

for (int i = 0; i < arr1.Length; i++)
{
       if (System.IO.Directory.Exists(array[i]) == false){
       System.IO.Directory.CreateDirectory(array[i]);              
}