gpt4 book ai didi

c# - 从使用 stringbuilder 构建的字符串中删除最后一个字符的最佳方法

转载 作者:IT王子 更新时间:2023-10-29 03:40:37 29 4
gpt4 key购买 nike

我有以下内容

data.AppendFormat("{0},",dataToAppend);

这个问题是我在循环中使用它并且会有一个尾随逗号。删除尾随逗号的最佳方法是什么?

我是否必须将数据更改为字符串然后将其子字符串化?

最佳答案

最简单和最有效的方法是执行这个命令:

data.Length--;

通过执行此操作,您将指针(即最后一个索引)移回一个字符,但不会更改对象的可变性。事实上,清除 StringBuilder 最好也用 Length 来完成(但为了清楚起见,实际上应该使用 Clear() 方法,因为这就是它的实现看起来像):

data.Length = 0;

同样,因为它不会更改分配表。可以把它想成是说,我不想再识别这些字节了。现在,即使在调用 ToString() 时,它也不会识别超过其 Length 的任何内容,嗯,它不能。它是一个可变对象,分配的空间比您提供的空间更多,它就是以这种方式构建的。

关于c# - 从使用 stringbuilder 构建的字符串中删除最后一个字符的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com