1、Compare方法
Int Compare(string strA, string strB)
Int Compare(string strA, string strB, bool ignorCase)
strA表示要比较的第一个字符串;strB表示要比较的第二个字符串;ignorCase如果这个参数为true,在比较字符串的时候就忽略大小写。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test04
{
class Program
{
static void Main(string[] args)
{
string Str1 = "Welcome to Beijing!"; //声明一个字符串
string Str2 = "Welcome to Beijing!"; //声明一个字符串
Console.WriteLine("Str1={0}", Str1); //输出字符串
Console.WriteLine("Str2={0}", Str2); //输出字符串
if (string.Compare(Str1, Str2) == 1) //如果字符串Str1大于Str2
{
Console.WriteLine("Str1在字典中的位置大于Str2"); //输出Str1位置大于Str2
}
else
{
if (string.Compare(Str1, Str2) == -1) //如果字符串Str1小于Str2
{
Console.WriteLine("Str1在字典中的位置小于Str2"); //输出Str1位置小于Str2
}
else
{
Console.WriteLine("Str1在字典中的位置等于Str2"); //输出Str1位置等于Str2
}
}
if (string.Compare(Str1, Str2, true) == 0) //忽略大小写后,如果字符串Str1等于Str2
{
Console.WriteLine("忽略大小写后,Str1在字典中的位置等于Str2"); //输出Str1位置等于Str2
}
else
{
Console.WriteLine("忽略大小写后,Str1和Str2在字典中的位置也不相等"); //输出Str1和Str2的位置不相等
}
Console.ReadLine();
}
}
}
2、CompareTo方法
以实例对象本身与指定的字符串作比较。
public int CompareTo(string strB)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test05
{
class Program
{
static void Main(string[] args)
{
string Str1 = "Welcome to Beijing!"; //声明一个字符串
string Str2 = "welcome to Beijing!"; //声明一个字符串
Console.WriteLine("Str1={0}", Str1); //输出字符串
Console.WriteLine("Str2={0}", Str2); //输出字符串
if (Str1.CompareTo(Str2) == 1)
{
Console.WriteLine("Str1在字典中的位置大于Str2"); //输出Str1位置大于Str2
}
else
{
if (Str1.CompareTo(Str2) == -1)
{
Console.WriteLine("Str1在字典中的位置小于Str2"); //输出Str1位置大于Str2
}
else
{
Console.WriteLine("Str1和Str2在字典中的位置相等"); //输出Str1位置大于Str2
}
}
Console.ReadLine();
}
}
}
3、equals方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test06
{
class Program
{
static void Main(string[] args)
{
string Str1 = "Welcome to Beijing!"; //声明一个字符串
string Str2 = "welcome to Beijing!"; //声明一个字符串
Console.WriteLine("Str1={0}", Str1); //输出字符串
Console.WriteLine("Str2={0}", Str2); //输出字符串
Console.WriteLine("两个字符串是否相等?");
Console.WriteLine(Str1.Equals(Str2)); //用第一种方法比较两个字符串
Console.WriteLine(string.Equals(Str1, Str2)); //用第二种方法比较两个字符串
Console.ReadLine();
}
}
}