当字符串变量包含char“$”时,我的断点未被命中

时间:2013-03-17 07:33:53

标签: c#

在我的代码中,我添加了一个条件resxKey==@"$this.Text"的断点 在resxKey = d.Key.ToString();行(见下文)。

当我在没有任何条件的情况下添加此断点并手动检测该值时,变量resxKey等于"$this.Text"。但是,如果我添加条件resxKey==@"$this.Text",则该行将永远不会被命中。

谁能告诉我为什么会这样?

 resxReader = new ResXResourceReader(resxPathName);
 string resxKey = "";
 string resxValue = "";
 foreach (DictionaryEntry d in resxReader)
                {
                    int i;

                    resxKey = d.Key.ToString();             // I add a breakpoint at this line 
                }                                        //with condtion resxKey==@"$this.Text"

1 个答案:

答案 0 :(得分:1)

您应该在 resxKey = d.Key.ToString();之后的语句处设置断点。

如果在该语句中设置断点,它确实永远不会被命中,因为resxKey尚未赋值d.Key.ToString()

也许最好的解决方法是将断点留在那里,但将其条件更改为d.Key.ToString() == "$this.Text"