字符串C#中的双引号

时间:2016-01-12 16:06:40

标签: c# string

我正在尝试阅读文件并查找此标记     <table name="File">, 我已经阅读了一堆,每个人都告诉我使用@"""\"接受字符串中间的双引号,但它的作用是将我的字符串转换为此字符串。 <table name=\"File\">它仍然不起作用,因为这不是文件中的方式。示例:

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

似乎没什么用。它只是将\添加到字符串中,我无法替换它,因为它删除了引号。有什么建议吗?

由于

 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);
        }
    } 

3 个答案:

答案 0 :(得分:1)

上面添加“字符串的方法是正确的。我的OP的问题是我在标签之前搜索特定数量的空白区域。我删除了空格并使用了上述方法,现在它正常工作谢谢你的帮助!

答案 1 :(得分:0)

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

应该工作,因为加号连接

答案 2 :(得分:-1)

应该是

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

string tblName = "  <table name=\"File\">";

无需连接。你的意思是“它仍然不起作用”?只需尝试Console.Write(),您就会看到它。如果你的意思是在调试器中检查时可以看到反斜杠,那么它应该是这样的 乙