26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
|
using System;
|
||
|
using System.Globalization;
|
||
|
|
||
|
class Example30
|
||
|
{
|
||
|
public static void Main(String[] args)
|
||
|
{
|
||
|
String strLow = "xyz";
|
||
|
String strCap = "XYZ";
|
||
|
String result = "equal to ";
|
||
|
int x = 0;
|
||
|
int pos = 1;
|
||
|
// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
|
||
|
x = String.CompareOrdinal(strLow, pos, strCap, pos, 1);
|
||
|
if (x < 0) result = "less than";
|
||
|
if (x > 0) result = "greater than";
|
||
|
Console.WriteLine("CompareOrdinal(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
|
||
|
Console.WriteLine(" '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
|
||
|
// In U.S. English culture, 'b' is linguistically less than 'B'.
|
||
|
x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"));
|
||
|
if (x < 0) result = "less than";
|
||
|
else if (x > 0) result = "greater than";
|
||
|
Console.WriteLine("Compare(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
|
||
|
Console.WriteLine(" '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
|
||
|
}
|
||
|
}
|