关于c#中的stringbuilder问题
发布网友
发布时间:2022-05-05 18:02
我来回答
共3个回答
热心网友
时间:2022-06-27 21:35
sb.AppendLine("string2"); 是添加换行
stringBuilder可以做参数,但是它本身是一个类,不能直接作为string输出,必须用 ToString() 才行。追问但Console.WriteLine(sb)应该可以啊。sb是stringBuilder的对象,是实例化了的。
热心网友
时间:2022-06-27 21:35
Append是追加,AppendLine是追加行(如果是字符串的话相当于在末尾加了\r\n)
StringBuilder是一个类,如果直接输出的话会是"System.Text.StringBuilder",如果要输出内容还是需要tostring。
热心网友
时间:2022-06-27 21:36
sb.Append("string1");
sb.AppendLine("string2");//多了个换行符而已
sb.Append("string3");
Console.WriteLine(sb),这种写法是不对的,不支持对象输出,需要还原成字符串
Console.WriteLine(sb.toString()) //ok
//输出结果:string1string2 //那是因为sb.AppendLine("string2");语句在起作用
string3