【问题标题】:How to avoid case sensitive feature? [closed]如何避免区分大小写的功能? [关闭]
【发布时间】:2012-07-02 22:44:31
【问题描述】:
string a = "sea";  
string b = "SEA"
if (a == b)...

我怎么能说这两个字符串是相同的,不管字符大小写?

【问题讨论】:

  • 你看过docs吗?

标签: c# winforms string


【解决方案1】:

使用字符串比较:

http://msdn.microsoft.com/en-us/library/zkcaxw5y.aspx

if (string.Compare(a, b, true) == 0)
{
 ...
}

【讨论】:

    【解决方案2】:
    if (0 == String.Compare(a, b, true))...
    

    http://msdn.microsoft.com/en-us/library/zkcaxw5y.aspx

    【讨论】:

    • 这真的有效吗?如果字符串相等,String.compare 将返回 0。所以在这种情况下,如果字符串是not 等于... ...或者我读错了什么?
    • string.Compare的返回值是int,不能和!运算符一起使用-
    • 嗯,真的吗?猜猜我太习惯于整数具有特定布尔表示的语言了。
    • @O.R.Mapper -> 这困扰了我一秒钟,但我懒得真正考虑 +1
    【解决方案3】:

    使用String.Equals() 并使用正确的StringComparison-Value:

    if(a.Equals(b, StringComparison.CurrentCultureIgnoreCase))
    {
       ...//strings are equal
    }
    

    @OP:请遵循whathaveyoutried.com 的指导方针并阅读文档... ...这样您就可以自己回答类似的问题,最终您将了解更多关于语言和技术... :)

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2013-03-28
      • 2012-10-23
      相关资源
      最近更新 更多