新代码c#项目中的行未执行

时间:2010-08-03 04:25:54

标签: c#

我是c#的新手,我尝试在我的c#项目中为某个类添加一些代码,以便从字符串中删除一些字符。这些代码行在运行时未执行,调试器会跨过它。所以,

1)如何将新行添加到现有项目中?

2) Visual Studio 2005中是否存在阻止开发人员更改现有代码的属性?

3)是否有一些与c#项目相关的属性指定了代码更改权限?

5 个答案:

答案 0 :(得分:1)

你应该尝试清理你的项目并重建它,有时visual studio是愚蠢的,不会重建所有的程序集。我发现这可以解决这个问题大约80%的时间(如果它不是我的代码,那就是)

答案 1 :(得分:1)

1)重建整个解决方案

2)不,据我所知

3)不,据我所知

答案 2 :(得分:0)

检查以确保在添加的行之前没有返回值。如果你在到达那些将退出该函数的新行之前点击一个返回,你的新代码将永远不会执行。

答案 3 :(得分:0)

由于您提到了字符串,您是否将输出分配回变量?

E.g。

string aStr = "   abcdefg   ";
aStr = aStr.Trim();

如果您只aStr.Trim(),则不会看到“更新”。

答案 4 :(得分:0)

“\ 0”在C#字符串中具有特殊含义。你真的试图删除空字符,还是有字面反斜杠和零?

如果您尝试删除反斜杠然后删除零,请尝试以下操作:

string sMailMsg = eMailMsg.ToString().Replace("\\0", string.Empty);