如何使此功能动态化。 我不想要全局变量 例如:
我开始于:call true
我需要一些数据,我知道List<string> Files
不包含。因此List<string> Files
应该从List<string> RealFile
函数
表示foreach(文件中的字符串arg(true)){}
只需向我提供数据:调用false 以前,不要刷新信息
用于foreach(文件中的字符串arg(false)){}
刷新并返回新数据:call true 我需要新数据
表示foreach(文件中的字符串arg(true)){}
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 :(得分: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; }
}