Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
1.字符串拼接:
string msg = ” Hello, ” + thisUser.Name + “.Today is ” + DateTime.Now.ToString( ));
更有效率的写法:
string msg = string .Format ( ” Hello, {0}. Today is {1}” , thisUser.Name, DateTime.Now.ToString( ));
2.大量数据拼接则使用StringBuilder。
3.字符串的比较:
(1)判断是否是空串
if ( str != ” ” )与if ( str == ” ” )
更有效率的写法:
if ( str.Length != 0 )与if ( str.Length ==0 )
有效率且可读性更好的写法:
if ( str != string .Empty )与if( str .Equals( string .Empty)
比较是否是NULL或空字串用:string.IsNullOrEmpty
(2) 字符串之间的比较
?if (string.Compare(s,b,true) ==0)?? s<b 小于0,s==b ,0 s>b 大于0 这种比较用true指定忽略大小写,不用再toUpper()之类
4,截取最后一位之前的数据TrimEnd
string s = “1,2,3,4,5,”;
Console.Write(s.ToString().TrimStart(‘,’));
Console.Read();
5,分割字符串:
1)单个字符:string[] args = str.split(‘,’);
2)字符串切分:string[] arrays = Regex.Splits,”##”,RegexOptions.IgnoreCase); //System.Text.RegularExpressions;
6,转换:
int.Parse:用法,将抛出异常
Convert.ToInt32(s): 当s为空时不抛出异常,当为string.Empty或字符串时”sdfsd”则抛出异常
int.TryParse(s,out i) 不抛出异常,若有异常,返回false,
//性能:int.TryParse > int.Parse > Convert.ToInt32
7,求两个整数的商及余数
int yes; double s = Math.DivRem(5,0,out yes);
8, 返回>=指定数字的最小整数 Math.Ceiling(0.5)