2012-01-04 61 views

回答

8
if (a.ToString().EndsWith("-")) ... 

劳埃德关于零点后反馈适应

if ((a!=null) && (a.ToString().EndsWith("-"))) ... 
+0

为什么'.ToString()'? - 如果它不是一个字符串,它可能不会以连字符结尾? – faester 2012-01-04 11:10:50

+1

ToString()不是必需的,因为变量已经是一个字符串。 – afrischke 2012-01-04 11:11:11

+0

太好了。谢谢,我没有意识到有和EndsWith。谢谢, – 2012-01-04 11:12:29

0

警告。这可能是一个社论

重新访问您的设计。

这个问题遍布它的代码味道。我推断嵌入式连字符具有一些“商业意义”。这样的事情应该体现为一个阶级,领域,财产等。这样一个名为事物将传达它的意义/意图。但更重要的问题是可维护性。

就在昨天,我在自己的代码中遇到了这个问题。现在就来听我说,然后相信我。对变量名进行编码可能看起来是合适的,但是当它需要修改时,或者仅仅是帮助下一个糟糕的编码人员理解变量名时,您只是将自己置于一个受到伤害的世界。

至少,如果您坚持编码变量名称,请将编码/解码分隔成独立的类别。而为了g0d的缘故,不要命名该类/方法“EncodeName”或类似的东西!

相关问题