我需要将“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>";
答案 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;”;