【问题标题】:confused to use String.Compare? [duplicate]对使用 String.Compare 感到困惑? [复制]
【发布时间】:2014-10-03 00:18:11
【问题描述】:

我使用 String.Compare 如下示例

static void Main(string[] args)
    {
        int result = String.Compare("A", "a");
        Console.Write(result);
        Console.ReadKey();
    }

但是,当运行程序时,结果是 1 。但我除了结果将是 -1 。 我使用 vs 2013 。

【问题讨论】:

  • 我使用 C# 语言。 (vs2013)
  • 我敢打赌 hjpotter92 说的是语言环境。无论如何,在问题的第一版中是“A”和“b”,现在是“A”和“a”。
  • 是的,现在是对的。但是当我运行程序时,我除了结果将是 -1 但结果是 1 ?!为什么?
  • 除了阅读重复的问题外,还请仔细阅读 MSDN 上的 Best Practices for Using Strings(为方便起见,链接自 String.Compare 文档)。

标签: c# string visual-studio-2013 compareto


【解决方案1】:

你的期望是错误的。 字符串.比较(str1,str2) 如果 str1 大于 str2 则结果大于零并且 如果 str1 小于 str2 则结果小于零并且 如果 str1 等于 str2 则结果为零

【讨论】:

  • 没错。 OP 知道这一点并且理所当然地期望“a”大于“A”。但情况恰恰相反。
猜你喜欢
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
相关资源
最近更新 更多