如何在C#上连接URL中的字符串?

时间:2013-05-29 08:49:23

标签: string c#-4.0 windows-phone-8 string-concatenation

我需要将“fullname”替换为以下网址中的值。 “fullname”是一个预定义的字符串,它给出了一个动态值。我需要帮助,如何在C#??

中完成

例如听到全名= XYZ,我想接触变量

string FullName="Mansinh";
string html = @"<a  style=""width:100%%25;height:100%%25"" href=""http://kcs.kayako.com/visitor/index.php?/LiveChat/Chat/Request/_sessionID=34mh1inqnaeliioe3og5tious2t93ip9/_proactive=0/_filterDepartmentID=/_randomNumber=43/_fullName=XYZ/_email=usha%40kcspl.co.in/_promptType=chat""  target=""_blank""> <image style=""width:1340px;height:800px"" src=""/Images/1x1-pixel.png"" /> </a>";   

3 个答案:

答案 0 :(得分:5)

使用StringBuilder或简单使用+运算符。

StringBuilder sb = new StringBuilder()
sb.Append("The start of the string");
sb.Append(theFullNameVariable);
sb.Append("the end of the string");
string fullUrl = sb.ToString();

string fullUrl = "The start" + theFullNameVariable + "the end";

使用+会导致性能下降,特别是如果您使用的是多个语句而不是一个语句。在我的实验中,我发现在六次连接之后,使用StringBuilder会更快。 YMMV

答案 1 :(得分:1)

使用+运算符连接字符串。例如:

string html = "asdf" + variable + "asdf";

当你将一个变量连接成一个@分隔的字符串时,请记住在变量之后的文字字符串上使用@:

string html = @"asdf" + variable + @"asdf";

用你的字符串:

string html = @"<a  style=""width:100%%25;height:100%%25"" href=""http://kcs.kayako.com/visitor/index.php?/LiveChat/Chat/Request/_sessionID=34mh1inqnaeliioe3og5tious2t93ip9/_proactive=0/_filterDepartmentID=/_randomNumber=43/_fullName=" + FullName + @"/_email=usha%40kcspl.co.in/_promptType=chat""  target=""_blank""> <image style=""width:1340px;height:800px"" src=""/Images/1x1-pixel.png"" /> </a>";

答案 2 :(得分:1)

string html = @“http://kcs.kayako.com/visitor/index.php?/LiveChat/Chat/Request/_sessionID=34mh1inqnaeliioe3og5tious2t93ip9/_proactive=0/_filterDepartmentID=/_randomNumber=43/_fullName=”< / p>

+你想要的任何字符串+

“/ _ email = usha%40kcspl.co.in / _promptType = chat”“target =”“_ blank”“&gt;”;