2012-10-27 49 views
-2

如何使此函數動態。 我不想全局變量 例如:函數動態列表調用

我開始:叫真

我需要一些數據,我知道List<string> Files不包含。所以List<string> Files應recive的數據形式List<string> RealFile功能

爲的foreach(字符串中的arg文件(真)){}

只要給我的數據:撥打虛假以前不刷新信息

爲的foreach(字符串中的arg文件(假)){}

刷新並返回新的數據:調用真正我需要新的數據

爲的foreach(字符串中的arg文件(真)){}

public static List<string> Files = RealFile(bool state); 
private static List<string> RealFile(Boolean Reload) 
{ 
    if (!Reload) 
     return Files(false); 
    try 
    { 
     return Files(true); 
    } 
    catch (Exception) { return Files(false); } 
} 
+0

爲什麼不''返回文件;'? – Matthew

+0

爲了提出問題,我已將所有文件的返回更改爲 –

+0

好吧,它看起來很混亂。如果你的原始代碼是別的東西,可以使用更類似的東西,這是有道理的。 –

回答

1

您可以使用optaional argument並設置default value for the parameters使其成爲可選項。這使得可以使用或不使用參數來調用ReadFile。 You can call ReadFile(true) or ReadFile();

public static List<string> Files = RealFile(true); 
private static List<string> RealFile(Boolean Reload=true) 
{ 
     if (!Reload) 
      return Files; 
     try 
     { 
      return Files; 
     } 
     catch (Exception) { return Files; } 
} 
+0

對不起,我不明白。默認值RealFile(true)如何使對Files(false)的調用變爲動態? –

+1

你是什麼意思動態? – Adil

+0

好吧,函數RealFile中的「重新加載」應該依賴於文件(參數)。對於foreach(字符串arg在Files(false))立即返回 –