这篇文章主要介绍“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
)
参数:
str1
和str2
为两个要比较的字符串
返回值:如果两者相等返回
0
,如果str1
>str2
返回1
,如果str1
<str2
返回-1
注意:比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。
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
)
参数:
str1
和str2
为两个要比较的字符串
返回值:如果两者相等返回
0
,如果str1
>str2
返回1
,如果str1
<str2
返回-1
注意:
CompareTo
方法和Compare
方法类似,CompareTo()
方法以实例对象本身和目标字符串进行比较。比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。
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)
参数:
str1
和str2
为两个要比较的字符串
返回值:如果两者相等返回
True
,否则返回False
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
)
参数:
str1
和str2
为两个要比较的字符串
返回值:如果两者相等返回
0
,否则返回str1
减去str2
两者ASCII
码的差值
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#字符串之间的区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!