C#的字符串比较
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));
}
}
}
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341