如何判断变量是否以连字符结尾?

本文关键字:是否 连字符 结尾 变量 何判断 判断 | 更新日期: 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"或类似的名称!!