C# 字符串C中的双引号#

C# 字符串C中的双引号#,c#,string,C#,String,我正在尝试读取一个文件并查找此标记 ,, 我已经阅读了一堆,每个人都告诉我使用“代码>”“”或“代码> \”/代码>来接受字符串中间的双引号,但是它所做的就是把我的字符串变成这个。代码>但它仍然不起作用,因为文件中不是这样的。示例: string tblName = " <table name="+@"""File"""+">"; string tblName = " <table name=\"File\">"; string tblName=”“; 字符串tbl

我正在尝试读取一个文件并查找此标记 ,
, 我已经阅读了一堆,每个人都告诉我使用“代码>”“”<代码>或“代码> \”/代码>来接受字符串中间的双引号,但是它所做的就是把我的字符串变成这个。代码>但它仍然不起作用,因为文件中不是这样的。示例:

string tblName = "  <table name="+@"""File"""+">";
string tblName = "  <table name=\"File\">";
string tblName=”“;
字符串tblName=“”;
似乎什么都不管用。它只是将\添加到字符串中,我无法替换它,因为它删除了引号。有什么建议吗

谢谢

 string tblName = "  <table name="+@"""File"""+">";


         try 
    {
        // Only get files that begin with the letter "c."
        string[] dirs = Directory.GetFiles(@"C:\Users\dylan.stewart\Desktop\Testing\", "*.ism");
        //Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
        foreach (string dir in dirs) 
        {
            foreach( string line in File.ReadLines(dir))
            if(line.Contains(tblName))
            {
                Console.WriteLine(dir);
            }

            //Console.WriteLine(dir);
        }
    } 
string tblName=”“;
尝试
{
//仅获取以字母“c”开头的文件
字符串[]dirs=Directory.GetFiles(@“C:\Users\dylan.stewart\Desktop\Testing\”,“*.ism”);
//WriteLine(“以c开头的文件数为{0}.”,dirs.Length);
foreach(dirs中的字符串dir)
{
foreach(File.ReadLines(dir)中的字符串行)
if(行包含(tblName))
{
控制台写入线(dir);
}
//控制台写入线(dir);
}
} 
它应该是

string tblName = @" <table name=""File"">";
string tblName=@”;

string tblName=”“;
不需要连接。你说的“它仍然不起作用”是什么意思?只要尝试一下Console.Write(),您就会看到它是正常的。如果你的意思是在调试器中检查时反斜杠是可见的,那么应该是这样的 B

字符串tblName=“”;

由于加号连接了上述添加方法,因此应该可以工作“输入一个字符串是正确的。我的OP的问题是我在标签前搜索了特定数量的空白。我删除了空格并使用了上面提到的方法,现在它可以正常工作了。谢谢你的帮助

将@放在字符串的开头,使其成为文字。字符串tblName=@“”;第二个应该很好用-编辑-第一个也是,虽然看起来有点尴尬。如果它不起作用,则问题出在其他地方。@d测试它不会添加
\
,它只是在debugger@dstew是否确定
开头的空格?你们是对的。我不需要寻找空白!很抱歉谢谢你跌跌撞撞地通过这个!!!第二个是OP已经尝试过的。第一个更干净,但基本上与第一个相同。因此,这个答案无助于解决问题。当您在调试器中查找时,调试器会显示“”,但在文件中找不到它。@d请查看调试器在字符串中显示双引号的方式,即用反斜杠分隔双引号,但是反斜杠实际上不在字符串中。您应该通过勾选标记将您的答案标记为已接受,因为您已经解决了问题。
string tblName = "  <table name=\"File\">";
string tblName = "<table name=" + '"' + "File" + '"' + ">";