"字符串是一个数据变量,它包含几个字符,形成一个集体字符串。变量string被声明为字符串的一个对象,用于栖息在字符串类中使用的几个特征。本教程将重点介绍C锐编程语言中的比较方法。"
例子1
在这个例子中,我们将使用C sharp的一个内置函数来比较两个字符串。由于C sharp中的字符串类负责应用不同的功能。所以 "string.Equals "是C sharp中的一个函数,在.Net框架中用于比较字符串。为了详细说明这个概念,我们使用了程序的源代码。我们取了三个字符串。这三个字符串将通过使用string.Equals函数进行相互比较。
这个函数同时接受两个参数;不是所有的三个字符串都会被同时比较。而这个函数的返回类型是一个布尔值。根据程序中应用的条件,它返回真或假的值。
# String.Equals(string1 string2);
由于它是一个比较方法,我们将使用if-else语句来显示结果值。如果前两个字符串都是相同的,那么该函数将返回True,所以第一个语句将显示两个字符串是相同的;否则,在返回False的情况下,将显示两者是不同的值。
# If(String.Equals (mystring1, mystring2))
# Console.Writeline($"{mystring1} and mystring2} are same");
变量内的两个值都将显示在结果语句中。

类似的if-else语句将应用于其他两个字符串1和字符串3的比较以及字符串2和字符串3的比较。由于输入的字符串,前两个字符串是相同的,而第三个字符串是不同的,执行时将会看到结果。
为了执行任何C语言的源代码,我们需要使用一个编译器来为Ubuntu终端编译代码。所以在这里,我们使用了MCS编译器。之后,代码被编译;有必要在扩展名为.exe的文件中执行代码。推荐使用Mono来实现这一目的。
$ Mcs file.cs
$ Mono file.exe

例2
第二个用于字符串比较的方法是string.Compare()方法。String.Compare也是C sharp中String类的一部分。这个函数同样需要两个字符串作为参数。
# String.Compare(string1, string2);
与第一个例子不同,这个函数的返回类型是一个整数值。两个字符串都被比较。如果第一个字符串在词典上比第二个字符串小,那么返回值就会小于0。如果第二个字符串在词表上较小,则返回值大于0。如果两者相似,则返回0。
**提示:**词法是顺序的一个术语。词表顺序是字母顺序的一种概括形式。换句话说,它被说成是一个顺序符号的字典。
声明了三个字符串和一个整数类型的数据变量。整数数据变量用于存储其中的结果值。字符串的取值是这样的:前两个字符串是相同的,而第三个则不同。
# Result = string.Compare(str1 , str2);
# Console.writeline (result);
同样的函数被应用于这三个字符串之间的所有比较。


从结果中,你会看到,所有三个不同的值都被得到。第一个是0,这意味着两个字符串是一样的;第二个结果是-1,这意味着第二个字符串比第一个字符串大,而1表明第二个字符串比第一个字符串小。
例三
第三个使用的方法是 "CompareTo() "方法。这个函数是一个直接比较方法,因为它的参数是一个单一的字符串。这个函数是通过字符串的对象来调用的,与之比较的对象写在函数的参数中。

# String1. CompareTo(String2);
在这个例子中,我们采取了两个不同的字符串。我们用一个if-else语句来比较两个字符串的返回值。这个函数还返回整数值。而返回数据的标准与string.compare()方法的描述相同。当程序被执行时,两个字符串将被相互比较。当编译器走向if语句时,如果比较的结果是0,那么显示语句,因为两个字符串是不同的,所以它不会是真的,结果是减1,所以根据这种情况,else部分将被执行,语句将被显示到控制台。

在执行过程中,你可以看到,红色比黄色小。
例四
这个例子包括一个逐个字符的比较。这也被称为自定义比较,因为我们自己声明这个函数;这不是一个字符串的内置函数。在一次,这也包括了两个字符串的比较。首先,我们在主函数之外声明一个静态的方法来比较两个字符串。
现在转向代码,阐述这一现象在C语言中的工作原理。一个为比较目的而声明的函数将接受两个字符串作为参数。在该函数中,声明了一个长整数类型的变量来存储两个字符串的最小长度。这是通过内置的数学函数Math.min()完成的。
# int len = Math.Min(myString1.Length, myString2.Length);
之后,我们将使用 "For "循环来迭代整个字符串的字符比较。该循环将一直迭代到两个字符串的最后一个字符被比较。我们利用if语句来检查两个字符串,并将它们相互比较。
# If (Mystring1[index] < mystring2[index])
同样地,如果第一个字符串的那个字符大于第二个字符串的第一个字符,那么返回1,如果两者相等,则返回0。

最后,对两个字符串的长度进行比较。如果第二个字符串的长度大于第一个字符串,则返回1;反之,则返回-1。
在主程序中,两个字符串被声明。进行了一个函数调用,返回值被存储在变量中。

总结
字符串的比较是通过C语言中的不同方法进行的。我们已经在Linux操作系统中实现了所有的方法。所有的方法都是Strings的内置函数,除了一个包含用户自定义函数的手动比较两个字符串的方法。String.compare()、String.equal()和compareTo()是字符串的基本函数,它们通过使用字符串作为参数来帮助两个字符串进行相互比较。本教程将通过一些基本的例子为你提供所有可能的方法。