-2

この関数を動的にする方法。グローバル変数は使いたくない 例:

最初に: true を呼び出します

いくつかのデータが必要ですがList<string> Files、含まれていないことがわかっています。List<string> FilesデータフォームList<string> RealFile関数を受け取る必要があります

foreach (Files(true) の文字列引数) {}

データを教えてください: 前に false を呼び出し、情報を更新しないでください

foreach (ファイル内の文字列引数(false)) {}

更新して新しいデータを返す: trueを呼び出します 新しいデータが必要です

foreach (Files(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); }
}
4

1 に答える 1

1

オプションの引数と設定を使用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; }
}
于 2012-10-27T14:10:01.507 に答える