当字符串变量包含字符时,我的断点未命中"$"



在我的代码中,我添加了一个条件为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"

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

如果在该语句中设置了断点,它将永远不会被击中,因为resxKey还没有被分配给d.Key.ToString()的值。

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

最新更新