返回顶部
首页 > 资讯 > 精选 >C#字符串之间的区别
  • 385
分享到

C#字符串之间的区别

2023-06-20 15:06:26 385人浏览 安东尼
摘要

这篇文章主要介绍“C#字符串之间的区别”,在日常操作中,相信很多人在C#字符串之间的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#字符串之间的区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!目录

这篇文章主要介绍“C#字符串之间的区别”,在日常操作中,相信很多人在C#字符串之间的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#字符串之间的区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 一、函数方法

  • 二、Compare方法

  • 三、CompareTo方法

  • 四、Equals方法

  • 五、CompareOrdinal方法

ASCII码-百度百科

微软官方C#函数文档

一、函数方法

函数方法返回值
string.Compare(字符串1,字符串2)相等时返回0,前者较大时返回1,后者较大时返回-1
string.CompareOrdinal(字符串1, 字符串2)相等时返回0,否则返回前者减去后者的ASCII码值
字符串1.CompareTo(字符串2)相等时返回0,前者较大时返回1,后者较大时返回-1
字符串1.Equals(字符串2)相等时返回True,否则返回False

二、Compare方法

string.Compare(str1, str2)

参数: str1str2为两个要比较的字符串

返回值:如果两者相等返回0,如果str1 > str2返回1,如果str1 < str2返回-1

注意:比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。

C#字符串之间的区别

using System;namespace Test{    class Program    {        static void Main(string[] args)        {            string str1, str2;                        str1 = "ABC";            str2 = "B";            Console.WriteLine("样例1:{0}",string.Compare(str1,str2));                        str1 = "ABC";            str2 = "A";            Console.WriteLine("样例2:{0}", string.Compare(str1, str2));                        str1 = "a";            str2 = "A";            Console.WriteLine("样例3:{0}", string.Compare(str1, str2));        }    }}

三、CompareTo方法

str1.CompareTo(str2)

参数: str1str2为两个要比较的字符串

返回值:如果两者相等返回0,如果str1 > str2返回1,如果str1 < str2返回-1

注意: CompareTo方法和Compare方法类似,CompareTo()方法以实例对象本身和目标字符串进行比较。比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。

C#字符串之间的区别

using System;namespace Test{    class Program    {        static void Main(string[] args)        {            string str1, str2;                        str1 = "ABC";            str2 = "B";            Console.WriteLine("样例1:{0}",str1.CompareTo(str2));                        str1 = "ABC";            str2 = "A";            Console.WriteLine("样例2:{0}", str1.CompareTo(str2));                        str1 = "a";            str2 = "A";            Console.WriteLine("样例3:{0}", str1.CompareTo(str2));        }    }}

四、Equals方法

str1.Equals(str2)

参数: str1str2为两个要比较的字符串

返回值:如果两者相等返回True,否则返回False

C#字符串之间的区别

using System;namespace Test{    class Program    {        static void Main(string[] args)        {            string str1, str2;                        str1 = "ABC";            str2 = "ABC";            Console.WriteLine("样例1:{0}",str1.Equals(str2));                        str1 = "ABC";            str2 = "ACB";            Console.WriteLine("样例2:{0}", str1.Equals(str2));        }    }}

五、CompareOrdinal方法

string.CompareOrdinal(str1, str2)

参数: str1str2为两个要比较的字符串

返回值:如果两者相等返回0,否则返回str1减去str2两者ASCII码的差值

C#字符串之间的区别

using System;namespace Test{    class Program    {        static void Main(string[] args)        {            string str1, str2;                        str1 = "ABC";            str2 = "ABC";            Console.WriteLine("样例1:{0}",string.CompareOrdinal(str1,str2));                        str1 = "B";            str2 = "A";            Console.WriteLine("样例2:{0}", string.CompareOrdinal(str1,str2));                        str1 = "a";            str2 = "A";            Console.WriteLine("样例3:{0}", string.CompareOrdinal(str1, str2));                        str1 = "abcd";            str2 = "ABCD";            Console.WriteLine("样例4:{0}", string.CompareOrdinal(str1, str2));        }    }}

到此,关于“C#字符串之间的区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#字符串之间的区别

本文链接: https://lsjlt.com/news/297524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作