C# String Compare Method

In c#, the string Compare method is used to compare two specified strings and return an integer value that indicates their relative position in the sort order.


Here, the return integer value indicates the lexical relationship between the two specified strings. The following table lists the values that will be returned by the Compare method after comparing the two specified strings.


strA == strB 0
strA > strB 1
strA < strB -1

Following is the pictorial representation of comparing a two strings using Compare() method in c# programming language.


C# String Compare Method Representation Diagram


If you observe the above diagram, we are comparing two strings ”Suresh” and “Dasari” by using the Compare method and return an integer value “1”.

C# String Compare Method Syntax

Following is the syntax of defining a Compare method to compare two specified strings in c# programming language.


public int Compare(string string1, string string2)

If you observe syntax, the Compare method will compare a given two strings and return an integer value.

C# String Compare Method Example

Following is the example of using the Compare() method to compare a given two strings and return an integer value in c# programming language.


using System;


namespace Tutlane


    class Program


        static void Main(string[] args)


            string str1 = "Suresh";

            string str2 = "Dasari";

            Console.WriteLine("Comparison of {0} and {1} Result: {2}", str1, str2, string.Compare(str1, str2));


            string str3 = "Rohini";

            string str4 = "Trishika";

            Console.WriteLine("Comparison of {0} and {1} Result: {2}", str3, str4, string.Compare(str3, str4));


            Console.WriteLine("\nPress Enter Key to Exit..");





If you observe above example, we used a Compare() method to compare a two given strings and return an integer value.


When you execute the above c# program, you will get the result as shown below.


C# String Compare Method Example Result


This is how you can use Compare() method to compare two given strings and return an integer value which indicates a lexical relationship between two strings in c# programming language.