.net中compare的使用

<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个长度。
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容