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

时间:2012-01-04 11:08:51

标签: c#

我有c#变量,例如

var a = "ABC";
a = "def-";
a = "-";

我是否可以进行一些简单的测试,以便检查变量是否以连字符结尾?

if ( xxx )

3 个答案:

答案 0 :(得分:8)

if (a.ToString().EndsWith("-")) ...
在劳埃德关于适应

的零点的反馈之后

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

答案 1 :(得分:1)

“不结束”

if (!(a.EndsWith("-"))){
  // Do something
}

Doc:http://msdn.microsoft.com/en-us/library/2333wewz.aspx

答案 2 :(得分:0)

警告。这可能是一篇社论

重温您的设计。

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

就在昨天,我在自己的代码中遇到了这个问题。现在听我说,以后相信我。编码变量名称可能看起来很方便,但是当你需要修改它或者只是帮助下一个可怜的编码人员理解它时,你只是为自己设置一个受伤的世界。

至少,如果您坚持编码变量名称,请将编码/解码分成独立的类。并且为了g0d,不要将该类/方法命名为“EncodeName”等等!!