关于c#中的stringbuilder问题

2024-12-21 04:16:25
推荐回答(3个)
回答1:

sb.AppendLine("string2"); 是添加换行
stringBuilder可以做参数,但是它本身是一个类,不能直接作为string输出,必须用 ToString() 才行。

回答2:

Append是追加,AppendLine是追加行(如果是字符串的话相当于在末尾加了\r\n)
StringBuilder是一个类,如果直接输出的话会是"System.Text.StringBuilder",如果要输出内容还是需要tostring。

回答3:

sb.Append("string1");
sb.AppendLine("string2");//多了个换行符而已
sb.Append("string3");

Console.WriteLine(sb),这种写法是不对的,不支持对象输出,需要还原成字符串
Console.WriteLine(sb.toString()) //ok

//输出结果:string1string2 //那是因为sb.AppendLine("string2");语句在起作用
string3