たとえば、次の非コンパイル コードを見てください。
public string GetPath(string basefolder, string[] extraFolders)
{
string version = Versioner.GetBuildAndDotNetVersions();
string callingModule = StackCrawler.GetCallingModuleName();
return AppendFolders(basefolder, version, callingModule, extraFolders);
}
private string AppendFolders(params string[] folders)
{
string outstring = folders[0];
for (int i = 1; i < folders.Length; i++)
{
string fixedPath = folders[i][0] == '\\' ? folders[i].Substring(1) : folders[i];
Path.Combine(outstring, fixedPath);
}
return outstring;
}
この例は、私が使用しているテスト コードのやや簡略化されたバージョンです。param キーワードに直接関係するソリューションにのみ関心があります。リストやその他の同様のものがどのように機能するかを知っています。
extraFolders 配列を「展開」して、その内容を他のパラメータとともに AppendFolders に渡す方法はありますか?