<h5>compare定义
<p>一个或者甚至两个比较字都可以是 空引用(在 Visual Basic 中为 Nothing)。根据定义,任何字符串(包括空字符串 (""))的比较结果都大于空引用;两个空引用的比较结果为相等。
当发现结果不相等或两个字符串已经过比较,则终止比较。但是,如果两个字符串一直比较到其中一个字符串的末尾时仍相同,而另一个字符串仍有剩余字符,则认为仍有剩余字符的字符串较大。返回值为执行最后一次比较所得的结果。
<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重载参数为3个时,分别代表:参数1,参数2,true或者false。true代表比较不区分大小写,false代表区分大小写
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重载参数为5个的时候,从第一位参数到第五位参数分别代表:参数1,第几位开始,参数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个长度。
}
网友评论