sb.AppendLine("string2"); 是添加换行
stringBuilder可以做参数,但是它本身是一个类,不能直接作为string输出,必须用 ToString() 才行。
Append是追加,AppendLine是追加行(如果是字符串的话相当于在末尾加了\r\n)
StringBuilder是一个类,如果直接输出的话会是"System.Text.StringBuilder",如果要输出内容还是需要tostring。
sb.Append("string1");
sb.AppendLine("string2");//多了个换行符而已
sb.Append("string3");
Console.WriteLine(sb),这种写法是不对的,不支持对象输出,需要还原成字符串
Console.WriteLine(sb.toString()) //ok
//输出结果:string1string2 //那是因为sb.AppendLine("string2");语句在起作用
string3