我有C#的变量,如如何判断变量是否不以连字符结尾?
var a = "ABC";
a = "def-";
a = "-";
有一些简单的测试,我可以这样做,如果变量不连字符结束,我可以检查?
if (xxx)
我有C#的变量,如如何判断变量是否不以连字符结尾?
var a = "ABC";
a = "def-";
a = "-";
有一些简单的测试,我可以这样做,如果变量不连字符结束,我可以检查?
if (xxx)
if (a.ToString().EndsWith("-")) ...
劳埃德关于零点后反馈适应
if ((a!=null) && (a.ToString().EndsWith("-"))) ...
“没有结束”
if (!(a.EndsWith("-"))){
// Do something
}
警告。这可能是一个社论
重新访问您的设计。
这个问题遍布它的代码味道。我推断嵌入式连字符具有一些“商业意义”。这样的事情应该体现为一个阶级,领域,财产等。这样一个名为事物将传达它的意义/意图。但更重要的问题是可维护性。
就在昨天,我在自己的代码中遇到了这个问题。现在就来听我说,然后相信我。对变量名进行编码可能看起来是合适的,但是当它需要修改时,或者仅仅是帮助下一个糟糕的编码人员理解变量名时,您只是将自己置于一个受到伤害的世界。
至少,如果您坚持编码变量名称,请将编码/解码分隔成独立的类别。而为了g0d的缘故,不要命名该类/方法“EncodeName”或类似的东西!
为什么'.ToString()'? - 如果它不是一个字符串,它可能不会以连字符结尾? – faester 2012-01-04 11:10:50
ToString()不是必需的,因为变量已经是一个字符串。 – afrischke 2012-01-04 11:11:11
太好了。谢谢,我没有意识到有和EndsWith。谢谢, – 2012-01-04 11:12:29