我是c#的新手,我尝试在我的c#项目中为某个类添加一些代码,以便从字符串中删除一些字符。这些代码行在运行时未执行,调试器会跨过它。所以,
1)如何将新行添加到现有项目中?
2) Visual Studio 2005中是否存在阻止开发人员更改现有代码的属性?
3)是否有一些与c#项目相关的属性指定了代码更改权限?
答案 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);