w3resource
C# Sharp Programming Exercises

C# Sharp Exercises: Demonstrate that CompareOrdinal and Compare use different sort orders

C# Sharp String: Exercise-30 with Solution

Write a C# Sharp program to demonstrate that CompareOrdinal and Compare use different sort orders.

Sample Solution:-

C# Sharp Code:

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]);
	}
}

Sample Output:

CompareOrdinal("xyz"[1], "XYZ"[1]):                                                                           
   'y' is greater than 'Y'                                                                                    
Compare("xyz"[1], "XYZ"[1]):                                                                                  
   'y' is less than 'Y'

Flowchart :

Flowchart: C# Sharp Exercises - Demonstrate that CompareOrdinal and Compare use different sort orders

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a C# Sharp program to compare three versions of the letter "I". The results are affected by the choice of culture, whether case is ignored, and whether an ordinal comparison is performed.
Next: Write a C# Sharp program to perform and ordinal comparison of two strings that only differ in case.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming