String.Compare的用法

来源:互联网 发布:黑色沙漠城镇优化 编辑:程序博客网 时间:2024/06/04 19:32
  1. Console.WriteLine("*******************String.CompareTo()*********************");
  2.             String strTestCompare = "abc";
  3.             //strTestCompare.CompareTo("abc")=0
  4.             //strTestCompare.CompareTo("ab")=1
  5.             //strTestCompare.CompareTo("a")=1
  6.             //strTestCompare.CompareTo("b")=-1
  7.             //String.Compare("abc", "a")=1
  8.             //String.Compare("abc", "ab")=1
  9.             //String.Compare("abc", "abc")=0
  10.             //String.Compare("abc", "b")=-1
  11.             Console.WriteLine(String.Compare("abc""abc").ToString());
  12.             Console.WriteLine("*******************String.CompareTo()********End**********");
  13.             //String.Compare from MSDN
  14.             //unsafe
  15.             //{
  16.             //    // Null terminated ASCII characters in an sbyte array
  17.             //    String szAsciiUpper = null;
  18.             //    sbyte[] sbArr1 = new sbyte[] { 0x41, 0x42, 0x43, 0x00 };
  19.             //    // Instruct the Garbage Collector not to move the memory
  20.             //    fixed (sbyte* pAsciiUpper = sbArr1)
  21.             //    {
  22.             //        szAsciiUpper = new String(pAsciiUpper);
  23.             //    }
  24.             //    String szAsciiLower = null;
  25.             //    sbyte[] sbArr2 = { 0x61, 0x62, 0x63, 0x00 };
  26.             //    // Instruct the Garbage Collector not to move the memory
  27.             //    fixed (sbyte* pAsciiLower = sbArr2)
  28.             //    {
  29.             //        szAsciiLower = new String(pAsciiLower, 0, sbArr2.Length);
  30.             //    }
  31.             //    // Prints "ABC abc"
  32.             //    Console.WriteLine(szAsciiUpper + " " + szAsciiLower);
  33.             //    // Compare Strings - the result is true
  34.             //    Console.WriteLine("The Strings are equal when capitalized ? " +
  35.             //        (String.Compare(szAsciiUpper.ToUpper(), szAsciiLower.ToUpper()) == 0 ? "true" : "false"));
  36.             //    // This is the effective equivalent of another Compare method, which ignores case
  37.             //    Console.WriteLine("The Strings are equal when capitalized ? " +
  38.             //        (String.Compare(szAsciiUpper, szAsciiLower, true) == 0 ? "true" : "false"));
  39.             //}
原创粉丝点击