用C#比较字符串有多种方法,如:
1. string.Compare(x,y);
2. string.Equals(x,y) ;
如果要不区分大小写进行比较,则对应为:
string.Compare(x,y);
string.Equals(x,y);
注:string.Compare比较结果的含义:
值 |
含义 |
---|---|
小于零 |
x 小于 y。 或 x 为 空引用(在 Visual Basic 中为 Nothing)。 |
零 |
x 等于 y。 |
大于零 |
x 大于 y。 或 y 为 空引用(在 Visual Basic 中为 Nothing)。 |
string.Equals比较结果的含义为: Equals等价与"==",但是执行效率高
值 |
含义 |
---|---|
true |
x 等于 y。 |
false |
x 不等 y。 |
字符串的拼接:
方法一:
string s;
s += "aaaaaaaa";
s += "生生世世水水水";
在内存中创建了3个对象,消耗服务器资源.
方法二:
StringBuilder s = new StringBuilder();
s.Append("aaaaaaa");
s.Append("爱迪生发");
总共只创建一个对象,并且拼接的效率远远高于方法一.强烈推荐
判断字符串是否为空:
vs2005自带静态方法
string.isNullorEmpry(id);