我有c#变量,例如
var a = "ABC";
a = "def-";
a = "-";
我是否可以进行一些简单的测试,以便检查变量是否以连字符结尾?
if ( xxx )
答案 0 :(得分:8)
if (a.ToString().EndsWith("-")) ...
在劳埃德关于适应的零点的反馈之后
if ((a!=null) && (a.ToString().EndsWith("-"))) ...
答案 1 :(得分:1)
“不结束”
if (!(a.EndsWith("-"))){
// Do something
}
答案 2 :(得分:0)
警告。这可能是一篇社论
重温您的设计。
问题在于它的代码味道。我推断嵌入的连字符有一些“商业意义”。这样的事情应该体现为一个阶级,领域,财产等。这样一个正确命名的东西将传达它的意义/意图。但更重要的问题是可维护性。
就在昨天,我在自己的代码中遇到了这个问题。现在听我说,以后相信我。编码变量名称可能看起来很方便,但是当你需要修改它或者只是帮助下一个可怜的编码人员理解它时,你只是为自己设置一个受伤的世界。
至少,如果您坚持编码变量名称,请将编码/解码分成独立的类。并且为了g0d,不要将该类/方法命名为“EncodeName”等等!!