问题标签 [stringbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
69531 浏览

c# - String.Format 是否与 StringBuilder 一样高效

假设我在 C# 中有一个 stringbuilder 执行此操作:

这是否会像拥有以下内容一样有效或更有效:

如果是这样,为什么?

编辑

在一些有趣的答案之后,我意识到我可能应该更清楚我所问的问题。我并没有太多要求哪个在连接字符串时更快,但在一个字符串注入另一个字符串时哪个更快。

在上述两种情况下,我都想将一个或多个字符串注入到预定义模板字符串的中间。

对困惑感到抱歉

0 投票
5 回答
2696 浏览

.net - StringBuilder 的 RAM 消耗情况如何?

我们有一些操作正在执行大量大字符串连接,并且最近遇到了内存不足异常。不幸的是,调试代码不是一种选择,因为这是在客户站点发生的。

所以,在对我们的代码进行大修之前,我想问一下:对于大字符串,StringBuilder 的 RAM 消耗特性是什么?

特别是当它们与标准字符串类型进行比较时。字符串的大小远远超过 10 MB,我们似乎遇到了大约 20 MB 的问题。

注意:这不是关于速度,而是关于 RAM。

0 投票
6 回答
2190 浏览

vb.net - 如何在 vb.net 中继承 StringBuilder?

我想将我自己的成员添加到 StringBuilder 类,但是当我去创建它时,IntelliSense 并没有启动它。

甚至可能吗?谢谢

0 投票
6 回答
65933 浏览

c# - StringBuilder:如何获得最终的字符串?

有人告诉我,用 StringBuilder 连接字符串更快。我已经更改了我的代码,但我没有看到任何属性或方法来获取最终的构建字符串。

我怎样才能得到字符串?

0 投票
14 回答
76775 浏览

java - 在循环中重用 StringBuilder 会更好吗?

我有一个关于使用 StringBuilder 的性能相关问题。在一个很长的循环中,我正在操作 aStringBuilder并将其传递给另一个方法,如下所示:

StringBuilder在每个循环周期实例化是一个好的解决方案吗?并且调用删除更好,如下所示?

0 投票
8 回答
33088 浏览

c# - StringBuilder 的默认容量

a 的默认容量是StringBuilder多少?

什么时候应该(或不应该)使用默认值?

0 投票
10 回答
8918 浏览

c# - 使用 StringBuilder Remove 方法是否比在循环中创建新的 StringBuilder 更节省内存?

在 C# 中哪个内存效率更高:选项 #1 或选项 #2?

0 投票
9 回答
3810 浏览

java - 如何在 Java 中使用 StringBuilder 重写这段代码?

给定一个词,我必须用一些特定的字母替换一些特定的字母,例如 1 代表 a,5 代表 b 等。我为此使用正则表达式。我知道 StringBuilder 是处理这个问题的最好方法,因为我正在做很多字符串操作。这是我正在做的事情:

我的问题是如何使用 StringBuilder 重写这个程序。我尝试了一切,但我无法成功。或者使用 String 就可以了?

0 投票
3 回答
13317 浏览

.net - StringBuilder.Replace() 是否比 String.Replace 更有效?

如果您必须使用 String.Replace() 替换 test 50 次,那么您实际上必须创建一个新字符串 50 次。StringBuilder.Replace() 这样做更有效吗?例如,如果我要替换大量文本,我是否应该使用 StringBuilder,即使我不会向它附加任何数据?

我正在使用 .NET,但我认为这与 Java 和可能的其他语言相同。

0 投票
5 回答
28607 浏览

c# - 将安全的 SQL 语句创建为字符串

我正在使用 C# 和 .NET 3.5。我需要生成并存储一些 T-SQL 插入语句,这些语句稍后将在远程服务器上执行。

例如,我有一个员工数组:

我需要得到一个字符串数组,如下所示:

我正在查看一些使用 String.Format 创建插入语句的代码,但这感觉不对。我考虑使用 SqlCommand (希望做这样的事情),但它没有提供将命令文本与参数组合的方法。

仅仅替换单引号并构建一个字符串就足够了吗?

这样做时我应该注意什么?源数据是相当安全的,但我不想做太多假设。

编辑:只想指出,在这种情况下,我没有 SqlConnection 或任何直接连接到 SQL Server 的方法。这个特定的应用程序需要生成 sql 语句并将它们排队以在其他地方执行 - 否则我将使用 SqlCommand.Parameters.AddWithValue()