一.字符修改为什么使用StringBuilder好
尝规叠加字符:string 变量名 +=变量名2.ToString();
定义秒表:Stopwatch 变量名1(可中文) = Stopwatch.StartNew();
记录秒表时间:变量名1.ElapsedMilliseconds
秒表开始:变量名1.start();
秒表结束:变量名1.stop();
利用StringBuilder:变量名.Append(变量名2.ToString());
Stopwatch jishiqi1 = Stopwatch.StartNew();//定义秒表
jishiqi1.Start();
string str8 = String.Empty;
for (long i = 0; i < 100000; i++)
{
str8 +=i.ToString();//将字符进行常规叠加
}
jishiqi1.Stop();
Console.WriteLine(jishiqi1.ElapsedMilliseconds);//所需时间上千
Stopwatch jishiqi2 = Stopwatch.StartNew();
jishiqi2.Start();
StringBuilder str9= new StringBuilder();
for (long i = 0; i < 100000; i++)
{
str9.Append(i.ToString());//利用StringBuilder进行字符叠加
}
jishiqi2.Stop();
Console.WriteLine(jishiqi2.ElapsedMilliseconds);//只需要2
二.null与empty的区别
string str10 = string.Empty;//代表空文件
string str11 = null;//意味压根无输入,可控类型
int? u1 = null;//非string类型用null加?
var u2 = 8.99;//自动识别类型