之前学的是C++,现在要用到C#,在网上查看代码时,发现有一块地方不是很懂,因此提出来
...
//IDictionary<string,string> parameters;
...
foreach (string key in parameters.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, parameters[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, parameters[key]);
}
i++;
}
请问这里面的 "&{0}={1}" 与 "{0}={1}" 有什么区别
------解决思路----------------------
没区别,就是输出格式的不同
比如两个参数是1和a
前面输出 &1=a,后面输出 1=a
------解决思路----------------------
一个是带&的字符串,一个是不带&的字符串

------解决思路----------------------
先说个 呵呵
猜的没错的话 你这里的 "&",是请求参数的分隔符.
如果是1个参数 : name=张三
如果是2个参数: name =张三&age=19
参数大于1个使用&连接
------解决思路----------------------
你运行代码看下效果就知道区别了
没区别
AppendFormat类似于String.Format,前面的{0}、{1}是占位符,被后面的东东替代
public StringBuilder AppendFormat(
string format,
Object arg0
)
format占位符被替换,其余原样输出