如何在包含C#中的变量的字符串中插入引号

Piy*_*ush 0 .net c# string escaping hyperlink

我想在后面的C#代码中生成一个像下面提到的字符串:

<a href="~/Online Exam/Question.aspx?id=1"></a>
Run Code Online (Sandbox Code Playgroud)

我现在使用的代码如下所示:

string url= string.Format("\"~/Online Exam/Question.aspx?id={0}\"", id);
td.Text = "<a href=" + url + ">" + id + "</a>";
Run Code Online (Sandbox Code Playgroud)

但我无法使用上面的代码获得所需的输出.这个你能帮我吗.

aba*_*hev 5

使用

string url= String.Format("~/Online Exam/Question.aspx?id={0}", id);
td.Text = String.Format("<a href=\"{0}\">{1}</a>", url, id);
Run Code Online (Sandbox Code Playgroud)

或者如果你关心String.Format()表现(因为文化特异性):

string url= String.Concat("~/Online Exam/Question.aspx?id=", id);
td.Text = String.Format("<a href=\"{0}\">{1}</a>", url, id);
Run Code Online (Sandbox Code Playgroud)

对!因为<a>~作为应用程序根解析,所以只做<asp:HyperLink>.所以

td.Controls.Add(new HyperLink { Text = id, NavigateUrl= url });
Run Code Online (Sandbox Code Playgroud)