c# - 在@字符串中添加双引号

标签 c# string

据我所知,带有 @ 的字符串需要一组双引号才能将引号插入到字符串中?

我已经尝试过该原则但无济于事。以下行有效,但如果我用参数值替换这些字符串,那么我似乎无法获得正确的编译值

var node = doc.SelectSingleNode(@"//node[@label = ""Chemist Name""]/node[@label = ""John,Smith""]");

我的尝试(其中我尝试了几个版本并最终在这里,我现在放弃了!)

var node = doc.SelectSingleNode(@"//node[@label = " + ""+parentID+"" + "]/node[@label = " + ""+ name +"" + "]");

谁能帮帮我?

最佳答案

使用单引号:

var node = doc.SelectSingleNode
               (@"//node[@label = 'Chemist Name']/node[@label = 'John,Smith']");

var node = doc.SelectSingleNode(
              string.format(@"//node[@label = '{0}']/node[@label = '{1}']"
                            , parentID, name));

关于c# - 在@字符串中添加双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621082/

相关文章:

c# - 从给定节点获取兄弟节点

c# - 使用 C# 创建子域

c - C 中的字符串替换

C++ 模板 : Create a specialized function for a specific data type

c# - 在当前用户控件中单击按钮时显示不同的用户控件

c# - 如何在控制台应用程序中将值永久写入 app.config 文件?

c# - 错误 406 Not Acceptable JSON

c++ - 如何防止从 "number to string"函数生成的字符串使用科学记数法?

python - 如何从字符串中查找字符串中的字节位置,而不是字符位置?

R计算连续列中模式匹配的数量