.net中compare的使用

compare定义

一个或者甚至两个比较字都可以是 空引用(在 Visual Basic 中为 Nothing)。根据定义,任何字符串(包括空字符串 (""))的比较结果都大于空引用;两个空引用的比较结果为相等。
当发现结果不相等或两个字符串已经过比较,则终止比较。但是,如果两个字符串一直比较到其中一个字符串的末尾时仍相同,而另一个字符串仍有剩余字符,则认为仍有剩余字符的字符串较大。返回值为执行最后一次比较所得的结果。

输出的结果为-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

输出结果为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的前面

输出结果为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

输出结果为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

使用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

使用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个长度。
    }

你可能感兴趣的:(.net中compare的使用)