把這個非編譯代碼,例如:是否有可能爆炸一個數組,使其元素可以傳遞給帶有params關鍵字的方法?
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連同其他參數?
爲了確保我明白了,您希望將extraFolders數組作爲AppendFolders(extraFolders [0],extraFolders [1],...等等)發送到AppendFolders方法中? 有趣的問題,我很好奇,如果這是可能的,但我不知道如何...... – BFree 2008-10-10 19:28:58
這正是我想要的。 – 2008-10-10 19:31:31
你的澄清只是增加了更多的困惑。這些額外的物品是否被通過了這個或者沒有的重要部分?如果沒有,我的答案的前半部分就是你想要的。如果是,這是一個非常特殊的情況,由我的答案的後半部分處理。 – 2008-10-10 19:52:36