请教一个问题,请老师进来看一下这行代码

黑手党维多 2012-09-15 03:43:50
<select name="productclassid" id="productclassid" style="width: 100px;">
<%
DataTable dt = new V5_BLL.BLLProductClass().GetDropDownList("", 0);
foreach (DataRow row in dt.Rows)
{
%>
<%=@"<option value=""" + row["ClassID"] + @""">" + row["ClassName"] + @"</option>" %>
<%
}
%>


其中的 <%=@"<option value=""" + row["ClassID"] + @""">" + row["ClassName"] + @"</option>" %>
@是转义吗,转义的话不就一个@就行了么,如果多个不是应该用\么,另外<option value=""" + row["ClassID"]+ @""">" 怎么那么多引号,他最终是要输出<option value="">,里面确实带个引号,不是双引号和单引号应该交替出现吗?如'""'这样,求解答,谢谢
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiedu414 2012-09-16
  • 打赏
  • 举报
回复
同楼上
\转移后边的第一个字符
@转义后边起始"与终止"中所有的可转义的字符
@"""" 等同于"\"\""
黑手党维多 2012-09-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 9 楼 的回复:

引用 7 楼 的回复:
@符号不是转义,而是忽略转义...


我说错了,那么一个@不行么,怎么那么多,我记得以前的C#语句一个@"语句"就行了,这个怎么好几个,那还不如用\呢


一个字符串前面一个,
而你的代码是多个字符串拼接的,所以每个都要加
[/Quote]

谢谢你,我再考虑下
孟子E章 2012-09-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 7 楼 的回复:
@符号不是转义,而是忽略转义...


我说错了,那么一个@不行么,怎么那么多,我记得以前的C#语句一个@"语句"就行了,这个怎么好几个,那还不如用\呢
[/Quote]

一个字符串前面一个,
而你的代码是多个字符串拼接的,所以每个都要加
黑手党维多 2012-09-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
@符号不是转义,而是忽略转义...
[/Quote]

我说错了,那么一个@不行么,怎么那么多,我记得以前的C#语句一个@"语句"就行了,这个怎么好几个,那还不如用\呢
qq2013 2012-09-16
  • 打赏
  • 举报
回复
@符号不是转义,而是忽略转义...
种草德鲁伊 2012-09-16
  • 打赏
  • 举报
回复
@符号不是转义,而是忽略转义...
黑手党维多 2012-09-16
  • 打赏
  • 举报
回复
我的帖子<%=@"<option value=""" + row["ClassID"] + @""">" + row["ClassName"] + @"</option>" %>
就第一个用个@不行么,我记得以前写代码就是写一个@这个句子的关键符号都被转义了,这也是方便与\的一个方面,还是不太明白
黑手党维多 2012-09-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
同楼上
\转移后边的第一个字符
@转义后边起始"与终止"中所有的可转义的字符
@"""" 等同于"\"\""
[/Quote]

如果这样@"""" 等同于"\"\""
结果不就是""了么,楼上的大大说结果为xxxx"xxxx,如果转义""开始和结束,那么去除两边的不就是剩下中间的""了么也就是\"\"最后的"",求解释,谢谢
孟子E章 2012-09-15
  • 打赏
  • 举报
回复
@是转义,也可以对\转义,也可以对"转义
@"xxxx""xxxx"

的结果是
xxxx"xxxx
明白了吗

61,655

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧