2015-08-07 3 views
0

Я создаю приложение, которое будет установлено на нескольких устройствах, и я хотел бы как можно больше автоматизировать настройку файловой системы на локальном диске каждого устройства. Вместо использования десятков операторов if существует более упрощенный способ сделать это с помощью оператора switch?Использовать оператор switch для создания файловых каталогов?

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

ответ

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);   
} 
0

Храните переменные в массиве &, чтобы избежать множественных 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]);    
} 
Смежные вопросы