如何判断变量是否以连字符结尾?
本文关键字:是否 连字符 结尾 变量 何判断 判断 | 更新日期: 2023-09-27 18:19:20
我有c#变量,如
var a = "ABC";
a = "def-";
a = "-";
是否有一些简单的测试我可以这样做,我可以检查变量是否以连字符结束?
if ( xxx )
if (a.ToString().EndsWith("-")) ...
根据Lloyd关于null适应
的反馈if ((a!=null) && (a.ToString().EndsWith("-"))) ...
"不结束"
if (!(a.EndsWith("-"))){
// Do something
}
文档:http://msdn.microsoft.com/en-us/library/2333wewz.aspx
警告。这可能是一个社论
重新设计。
这个问题充满了代码的味道。我推断嵌入的连字符具有某种"业务意义"。这样的东西应该具体化为类、字段、属性等。这样一个正确的命名的东西会传达它的意思/意图。但是更重要的问题是可维护性。
就在昨天,我在我们自己的代码中碰到了这个。现在听我说,以后再相信我。对变量名进行编码似乎是权宜之计,但当你需要修改它或只是帮助下一个蹩脚的程序员理解它时,你只是在为自己设置一个伤害的世界。
至少,如果您坚持对变量名进行编码,那么将其编码/解码分离到一个独立的类中。看在上帝的份上,不要将类/方法命名为"EncodeName"或类似的名称!!