• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#CompareTo和String.Compare

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace Test1
{
    class Program
    {
        static void Main(string[] args)
        {

            string s1 = "abc";
            string s2 = "abc";
            string s3 = "abcdfg";
            string s4 = "1bcdfg";
            string s5 = "cdfg";
            Console.WriteLine(s1.CompareTo(s2));
            Console.WriteLine(s1.CompareTo(s3));
            Console.WriteLine(s1.CompareTo(s4));
            Console.WriteLine(s1.CompareTo(s5));


            //String.Compare同上,F12可以看到它们继承与String。

            //string s1 = "abc";
            //string s2 = "abc";
            //string s3 = "abcdfg";
            //string s4 = "1bcdfg";
            //string s5 = "cdfg";
            //Console.WriteLine(String.Compare(s1, s2));
            //Console.WriteLine(String.Compare(s1, s3));
            //Console.WriteLine(String.Compare(s1, s4));
            //Console.WriteLine(String.Compare(s1, s5));

            Console.ReadKey();

            /*
            C#中compareTo()的返回值是-1、0、1,
            先比较两者首字符的大小(按ASCII码顺序)。
            一、s1首字符和参数s2的首字符不等:
            1、如果s1首字符的ASCII码大于s2首字符的ASCII码,则输出1;
            2、如果s1首字符的ASCII码小于s2首字符的ASCII码,则输出-1;
            结束。
            二、如果s1首字符和参数s2的首字符相等,则以s1第二个字符和参数s2的第二个字符做比较,以此类推。
            直到比较的字符或被比较的字符中有一方比较完了。
            1、字符串位数多的,输出1;
            2、字符串位数少的,输出-1.
            3、两者所有字符串完全相同,输出0.

            */
        }
    }
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#线程同步信号量Semaphore发布时间:2022-07-14
下一篇:
c#读取html文件内容替换之后再写入发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap