请问为什么会相同?
s1.CompareTo(s2); 是s1直接和s2比较
第二个:
     //
        // 摘要:
        //     比较两个指定的 System.String 对象,忽略或考虑它们的大小写。
        //
        // 参数:
        //   strB:
        //     第二个 System.String。
        //
        //   strA:
        //     第一个 System.String。
        //
        //   ignoreCase:
        //     System.Boolean,指示所进行的比较是否区分大小写。(true 指示所进行的比较不区分大小写。)
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。值 条件 小于零 strA 小于 strB。 零 strA 等于 strB。 大于零 strA
        //     大于 strB。
        public static int Compare(string strA, string strB, bool ignoreCase);
首先二者所用的方式不同,其次即使全部都是public static int Compare()这样的形式,可以进行重载
重载包括,方法签名不同,参数个数不一样。