Console.WriteLine("*******************String.CompareTo()*********************");
String strTestCompare = "abc";
//strTestCompare.CompareTo("abc")=0
//strTestCompare.CompareTo("ab")=1
//strTestCompare.CompareTo("a")=1
//strTestCompare.CompareTo("b")=-1
//String.Compare("abc", "a")=1
//String.Compare("abc", "ab")=1
//String.Compare("abc", "abc")=0
//String.Compare("abc", "b")=-1
Console.WriteLine(String.Compare("abc", "abc").ToString());
Console.WriteLine("*******************String.CompareTo()********End**********");
//String.Compare from MSDN
//unsafe
//{
// // Null terminated ASCII characters in an sbyte array
// String szAsciiUpper = null;
// sbyte[] sbArr1 = new sbyte[] { 0x41, 0x42, 0x43, 0x00 };
// // Instruct the Garbage Collector not to move the memory
// fixed (sbyte* pAsciiUpper = sbArr1)
// {
// szAsciiUpper = new String(pAsciiUpper);
// }
// String szAsciiLower = null;
// sbyte[] sbArr2 = { 0x61, 0x62, 0x63, 0x00 };
// // Instruct the Garbage Collector not to move the memory
// fixed (sbyte* pAsciiLower = sbArr2)
// {
// szAsciiLower = new String(pAsciiLower, 0, sbArr2.Length);
// }
// // Prints "ABC abc"
// Console.WriteLine(szAsciiUpper + " " + szAsciiLower);
// // Compare Strings - the result is true
// Console.WriteLine("The Strings are equal when capitalized ? " +
// (String.Compare(szAsciiUpper.ToUpper(), szAsciiLower.ToUpper()) == 0 ? "true" : "false"));
// // This is the effective equivalent of another Compare method, which ignores case
// Console.WriteLine("The Strings are equal when capitalized ? " +
// (String.Compare(szAsciiUpper, szAsciiLower, true) == 0 ? "true" : "false"));
//}