换行不变

leo*_*nyx 0 c# string

运行以下代码时:

Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName','_blank')"); 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Newline in constant 
Run Code Online (Sandbox Code Playgroud)

救命!

Ada*_*ras 5

尽管这是一个"问题",但今晚我觉得很有帮助.+ "在附加后,您在代码中缺少几个字符()prjName.

Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName + "','_blank')");
Run Code Online (Sandbox Code Playgroud)


Mur*_*rph 5

如果真的是C#(以及它重定向到.aspx的事实表明它可能是这样的话)那么你可以让你的生活更轻松如下:

string resp = String.Format(
    "window.open('BugSummaryForPrint.aspx?prjId={0}&prjName={1}','_blank')", 
    prjId, 
    prjName
    );
Response.Write(resp);
Run Code Online (Sandbox Code Playgroud)

您可以轻松地在一行中完成所有操作(使用Response.Write进行String.Format内联)我为了清楚起见将其拆分了一下.

String.Format(以及其他可以在stringbuilders中使用.AppendFormat等格式字符串的地方)是一个经常被忽视的工具.