String Compare() Method - case sensitive
The .NET framework has many methods to properly manipulate String. String Compare() method allows us to compare two String objects. This method is overloaded for various support such as we can compare strings by ignoring or honoring cases, we also can use culture-specific information to influence the comparison.
String class’s Compare(String, String, Boolean) overloaded method allows us to compare two string objects by honoring their case (case-sensitive string comparison). First, two parameters are two String objects that we want to compare and the third parameter is a Boolean value name ignoreCase. This Boolean parameter value False specifies the method to honor the case of the string during comparison.
This method return value is a 32-bit signed integer that indicates the relationship between the two string objects. If the return value is less than zero then the first string is less than the second String. Return value zero means two strings are equal. And the method return value greater than zero indicates the first string (strA) is greater than the second string (strB).
In the following example code, we use String Compare(String, String) method to compare strings by honoring their case. This comparison uses the current culture to obtain culture-specific information such as casing rules and the alphabetic order of individual characters.
The following ASP.NET C# example code demonstrates to us a simple way to compare two strings by honoring their case in the .NET framework.
Compare.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void page_Load(object sender, System.EventArgs e) {
if(!this.IsPostBack)
{
TextBox1.Text = "apple.";
TextBox2.Text = "Apple.";
}
}
protected void Button1_Click(object sender, System.EventArgs e) {
string testString1 = TextBox1.Text.ToString();
string testString2 = TextBox2.Text.ToString();
int result = string.Compare(testString1, testString2);
Label1.Text = "";
if(result == 0)
{
Label1.Text += "Two strings are equal";
}
else if(result == -1)
{
Label1.Text += "Test String1 is less than Test String2";
}
else if(result == 1)
{
Label1.Text += "Test String1 is greater than Test String2";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>How to compare two string (case sensitive)</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:Green">asp.net string example: Compare()</h2>
<asp:Label
ID="Label1"
runat="server"
Font-Size="Large"
ForeColor="SeaGreen"
Font-Bold="true"
Font-Italic="true"
>
</asp:Label>
<br /><br />
<asp:Label
ID="Label2"
runat="server"
Text="Test String1"
ForeColor="Red"
>
</asp:Label>
<asp:TextBox
ID="TextBox1"
runat="server"
BackColor="OrangeRed"
ForeColor="AliceBlue"
>
</asp:TextBox>
<br />
<asp:Label
ID="Label3"
runat="server"
Text="Test String2"
ForeColor="Red"
>
</asp:Label>
<asp:TextBox
ID="TextBox2"
runat="server"
BackColor="OrangeRed"
ForeColor="AliceBlue"
>
</asp:TextBox>
<br /><br />
<asp:Button
ID="Button1"
runat="server"
OnClick="Button1_Click"
Font-Bold="true"
Text="Compare"
ForeColor="Crimson"
/>
</div>
</form>
</body>
</html>