2014-01-10 98 views
0

我使用下面的代码,当我使用字符串生成器追加字符串时插入额外的字符,为什么?

body.Append("grant_type=password&"); 
    body.Append("client_id="+clientID +"&"); 
    body.Append("client_secret="+clientSecret+"&"); 
    body.Append("username="+username+"&"); 
    body.Append("password="+password); 
    body.Append(security_token); 

但插入密码和security_token之间的附加字符“1”。请注意,“body”是一个StringBuilder对象。

更新

这个问题发生在密码中有一个号码。

例如

password ="enterinside"; 
security_token ="1bbssddffgg"; 

则输出正值 “enterinside1bbssddffgg”

但如果密码= “enterinside999” security_token = “1bbssddffgg” 则输出正值 “enterinside1999 bbssddffgg” 。

+0

当我尝试它,我得到了预期的 “密码= enterinside9991bbssddffgg” –

回答

0

,你可以简单的做AppendFormat

body.AppendFormat("password={0}1",password); 
body.Append(security_token); 

http://www.dotnetperls.com/appendformat

http://msdn.microsoft.com/en-us/library/hdekwk0b(v=vs.110).aspx

+0

Khaja Moham如果密码是 “xyz22” 和标记是“1shfnhhdtr2kh0”,那么附加字符串将是“xyz122shfnhhdtr2kh0”。字符'1'在附加字符串中被移位。如何解决问题? – user3065219

+0

附加后,您的代码将是“xyz221shfnhhdtr2kh0”。如果你使用appendformat,我指定的方式会导致“xyz2211shfnhhdtr2kh0” –

+0

Khaja Moham是的,你是对的。预期的输出是“xyz221shfnhhdtr2kh0”。但附加的字符串给出“xyz122shfnhhdtr2kh0”。我需要确切的附加字符串。 – user3065219

相关问题