首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断变量是否以连字符结尾?

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

Stack Overflow用户
提问于 2012-01-04 19:08:51
回答 3查看 113关注 0票数 0

我有一些c#变量,比如

代码语言:javascript
复制
var a = "ABC";
a = "def-";
a = "-";

有没有一些简单的测试可以让我检查变量是否以连字符结尾?

代码语言:javascript
复制
if ( xxx )
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-04 19:10:03

代码语言:javascript
复制
if (a.ToString().EndsWith("-")) ...

从劳埃德那里得到关于空值的反馈后,

代码语言:javascript
复制
if ((a!=null) && (a.ToString().EndsWith("-"))) ...
票数 8
EN

Stack Overflow用户

发布于 2012-01-04 19:13:04

“不会结束”

代码语言:javascript
复制
if (!(a.EndsWith("-"))){
  // Do something
}

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

票数 1
EN

Stack Overflow用户

发布于 2012-01-04 23:41:50

警告。这可能是一篇社论

重新审视你的设计。

这个问题有代码--到处都是味道。我推断嵌入的连字符具有某种“商业意义”。这样的东西应该体现为类、字段、属性等。这样一个正确命名的东西将传达它的含义/意图。但更重要的问题是可维护性。

就在昨天,我在我们自己的代码中遇到了这个问题。现在听我说,以后再相信我。对变量名进行编码可能看起来很方便,但当需要修改变量名或只是帮助下一个糟糕的程序员理解它时,您只是在为自己设置一个痛苦的世界。

至少,如果您坚持对变量名进行编码,请将编码/解码分离到一个独立的类中。看在g0d的份上,不要将这个类/方法命名为"EncodeName“或类似的名称!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8725824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档