当前位置: 代码迷 >> C# >> C#小疑点 "&{0}={1}" 与 "{0}={1}"区别
  详细解决方案

C#小疑点 "&{0}={1}" 与 "{0}={1}"区别

热度:369   发布时间:2016-05-05 04:43:42.0
C#小问题 "&{0}={1}" 与 "{0}={1}"区别
之前学的是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占位符被替换,其余原样输出
  相关解决方案