1,字符串比较
“==” 和 “Sting.Equals()”方法两者之间
就处理速度而言 “==”要首先进行两者类型的检查就是说,两个进行比较两者必须是类型一致的,
而Sting.Equals()有些情况下会忽略类型的比较,所以速度会快一些(毫秒级的)
但平常编程的时候就字符串比较而言用“==” 的话会在编程阶段就发现类型不一致的问题,所以相对比较安全
没有谁优谁略之分,具体问题具体分析了。
2,大小写混合的情况下的字符串比较
要将字符串全部转化为大写或者小写,再比较
或者直接使用String.Compare(a1,a2,true) 方法进行忽略大小写的比较
值得注意的是,转化大小写时,都转化为大写相对较快(.NET对该方法进行了优化)
3,在使用String.Substring()方法时
要注意提前判断字符串的长度是否足够,否则会报出ArgumentOutOfRangeException错误
string s = "123456789";
if (s.Length > 5)
{
s = s.Substring(0, 5);
}