我已經閱讀this an this,但這並不符合我的需求。如何將一對動態的鍵/值傳遞給函數?
我學習Csharp的,這裏是我的第一個功能之一:
public void AskServer(string URL, WWWForm form)
{
WWWForm form = new WWWForm(URL);
form.AddField("step", StateManager.STEP_GET_CONF);
form.AddField("pseudo", this._pseudo);
form.AddField("jeton", this._dernierJeton.ToString());
/*... a bit more out of scope code...*/
}
我願做一個(更)通用這樣的東西:
public void AskServer(string URL, ...)
{
WWWForm form = new WWWForm(URL);
/* do a loop on all parameters following the first one */
for (/*dont know how to write this*/) {
form.AddField(param[i], param[i+1]);
)
}
然後調用函數 - 如何 -
AskServer("http://myweb", "pseudo", this._pseudo, "jeton", this._jeton);
也許如果你有一個更好的寫作方式,歡迎你,也許有些人如在JavaScript中:
AskServer("http://myweb", {
"pseudo": this._pseudo,
"jeton": this._jeton
});
我的一個問題是,我需要傳遞的值可能不是字符串(鍵總是)。
非常感謝您的詳細解釋,因爲我沒有說出來,但是這是那種我需要以及件事:詳細的解決方案。 – 2014-11-22 16:51:04