string.Format 格式问题

rehced 2010-02-08 04:11:55
XmlNodeList databaseNodeList = doc.FirstChild.NextSibling.SelectNodes(string.Format(@"database[@name='{0}']", "abcd"));

这是查找XML内容的一段代码,请问下这里2个@符号作用是什么?
...全文
103 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjzou2006 2010-02-09
  • 打赏
  • 举报
回复
一个C# 语法


一个JQ使用的属性。
xray2005 2010-02-09
  • 打赏
  • 举报
回复
doc.FirstChild.NextSibling.SelectNodes(string.Format(@"database[@name='{0}']", "abcd"));
--------------------------------------------------------------

第一个@是转义,就是说@后面的全部是字符串(包括特殊符合如:\ 等),

这样,当后面字符串成了: database[@name='abcd'] 的时候,这个里面的@表示是XPATH语法,表示属性名为name,值等于abcd。
feelnowt 2010-02-09
  • 打赏
  • 举报
回复
原来如此,要说的就这些
极地_雪狼 2010-02-09
  • 打赏
  • 举报
回复
@是将随后的变量字符串作为字符串处理。转义字符无效
zhang_yugang 2010-02-09
  • 打赏
  • 举报
回复
引用 2 楼 wuyq11 的回复:
c#中的@
忽略转义字符
如 string fileName = @"D:\text.txt";
让字符串跨行

楼上的
jack15850798154 2010-02-09
  • 打赏
  • 举报
回复
引用 2 楼 wuyq11 的回复:
c#中的@
忽略转义字符
如 string fileName = @"D:\text.txt";
让字符串跨行



支持。。。
ViewStates 2010-02-09
  • 打赏
  • 举报
回复
后面那个为DATABASE节点中找属性NAME='ABCD'的。属于XPATH
sohighthesky 2010-02-09
  • 打赏
  • 举报
回复
引用 5 楼 rjzou2006 的回复:
一个C# 语法


一个JQ使用的属性。

c#中还有jq语法,。。。
YnSky 2010-02-09
  • 打赏
  • 举报
回复
c#中的@
忽略转义字符
如 string fileName = @"D:\text.txt";
让字符串跨行
HolyPlace 2010-02-08
  • 打赏
  • 举报
回复
忽略转义字符的意思,因为'\'会被转义。
也就是说 @"D:\text.txt" = "D:\\text.txt"
wuyq11 2010-02-08
  • 打赏
  • 举报
回复
c#中的@
忽略转义字符
如 string fileName = @"D:\text.txt";
让字符串跨行
schuangjin 2010-02-08
  • 打赏
  • 举报
回复
那个啥..让引号里的字符不转义..

62,254

社区成员

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

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

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

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