<h5>compare定義
<p>一個或者甚至兩個比較字都可以是 空引用(在 Visual Basic 中為 Nothing)。根據(jù)定義,任何字符串(包括空字符串 (""))的比較結果都大于空引用;兩個空引用的比較結果為相等。
當發(fā)現(xiàn)結果不相等或兩個字符串已經(jīng)過比較,則終止比較。但是,如果兩個字符串一直比較到其中一個字符串的末尾時仍相同,而另一個字符串仍有剩余字符,則認為仍有剩余字符的字符串較大。返回值為執(zhí)行最后一次比較所得的結果。
<h5>輸出的結果為-1
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "12";
string data2 = "123454";
int result=string.Compare(data1,data2);
Response.Write(result);
}
輸出的結果為-1
<h5>輸出結果為1
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "Hello";
string data2 = "hello";
int result=string.Compare(data1,data2);
Response.Write(result);
}
輸出結果為1,因為在英文字典中H的排序在h的前面
<h5>輸出結果為1
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "1234567";
string data2 = "123456";
int result=string.Compare(data1,data2);
Response.Write(result);
}
輸出結果為1
<h5>輸出結果為0
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "1234567";
string data2 = "1234567";
int result=string.Compare(data1,data2);
Response.Write(result);
}
輸出結果為0
<h5>使用compare重載參數(shù)為3個時,分別代表:參數(shù)1,參數(shù)2,true或者false。true代表比較不區(qū)分大小寫,false代表區(qū)分大小寫
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "Hello";
string data2 = "hello";
int result=string.Compare(data1,data2,true);
Response.Write(result);
}
輸出結果為0
<h5>使用compare重載參數(shù)為5個的時候,從第一位參數(shù)到第五位參數(shù)分別代表:參數(shù)1,第幾位開始,參數(shù)2,第幾位開始,比較的長度
protected void Page_Load(object sender, EventArgs e)
{
string data1 = "Hello";
string data2 = "hello";
int result=string.Compare(data1,1,data2,1,4);//從data1的e開始比較data2的e開始,比較4個長度。
Response.Write(result);
輸出結果為0,從data1的e開始比較data2的e開始,比較4個長度。
}