我有一些c#变量,比如
var a = "ABC";
a = "def-";
a = "-";有没有一些简单的测试可以让我检查变量是否以连字符结尾?
if ( xxx )发布于 2012-01-04 19:10:03
if (a.ToString().EndsWith("-")) ...从劳埃德那里得到关于空值的反馈后,
if ((a!=null) && (a.ToString().EndsWith("-"))) ...发布于 2012-01-04 19:13:04
“不会结束”
if (!(a.EndsWith("-"))){
// Do something
}发布于 2012-01-04 23:41:50
警告。这可能是一篇社论
重新审视你的设计。
这个问题有代码--到处都是味道。我推断嵌入的连字符具有某种“商业意义”。这样的东西应该体现为类、字段、属性等。这样一个正确命名的东西将传达它的含义/意图。但更重要的问题是可维护性。
就在昨天,我在我们自己的代码中遇到了这个问题。现在听我说,以后再相信我。对变量名进行编码可能看起来很方便,但当需要修改变量名或只是帮助下一个糟糕的程序员理解它时,您只是在为自己设置一个痛苦的世界。
至少,如果您坚持对变量名进行编码,请将编码/解码分离到一个独立的类中。看在g0d的份上,不要将这个类/方法命名为"EncodeName“或类似的名称!
https://stackoverflow.com/questions/8725824
复制相似问题