问题标签 [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.
c# - String.Format 是否与 StringBuilder 一样高效
假设我在 C# 中有一个 stringbuilder 执行此操作:
这是否会像拥有以下内容一样有效或更有效:
如果是这样,为什么?
编辑
在一些有趣的答案之后,我意识到我可能应该更清楚我所问的问题。我并没有太多要求哪个在连接字符串时更快,但在将一个字符串注入另一个字符串时哪个更快。
在上述两种情况下,我都想将一个或多个字符串注入到预定义模板字符串的中间。
对困惑感到抱歉
.net - StringBuilder 的 RAM 消耗情况如何?
我们有一些操作正在执行大量大字符串连接,并且最近遇到了内存不足异常。不幸的是,调试代码不是一种选择,因为这是在客户站点发生的。
所以,在对我们的代码进行大修之前,我想问一下:对于大字符串,StringBuilder 的 RAM 消耗特性是什么?
特别是当它们与标准字符串类型进行比较时。字符串的大小远远超过 10 MB,我们似乎遇到了大约 20 MB 的问题。
注意:这不是关于速度,而是关于 RAM。
vb.net - 如何在 vb.net 中继承 StringBuilder?
我想将我自己的成员添加到 StringBuilder 类,但是当我去创建它时,IntelliSense 并没有启动它。
甚至可能吗?谢谢
c# - StringBuilder:如何获得最终的字符串?
有人告诉我,用 StringBuilder 连接字符串更快。我已经更改了我的代码,但我没有看到任何属性或方法来获取最终的构建字符串。
我怎样才能得到字符串?
java - 在循环中重用 StringBuilder 会更好吗?
我有一个关于使用 StringBuilder 的性能相关问题。在一个很长的循环中,我正在操作 aStringBuilder
并将其传递给另一个方法,如下所示:
StringBuilder
在每个循环周期实例化是一个好的解决方案吗?并且调用删除更好,如下所示?
c# - StringBuilder 的默认容量
a 的默认容量是StringBuilder
多少?
什么时候应该(或不应该)使用默认值?
c# - 使用 StringBuilder Remove 方法是否比在循环中创建新的 StringBuilder 更节省内存?
在 C# 中哪个内存效率更高:选项 #1 或选项 #2?
java - 如何在 Java 中使用 StringBuilder 重写这段代码?
给定一个词,我必须用一些特定的字母替换一些特定的字母,例如 1 代表 a,5 代表 b 等。我为此使用正则表达式。我知道 StringBuilder 是处理这个问题的最好方法,因为我正在做很多字符串操作。这是我正在做的事情:
我的问题是如何使用 StringBuilder 重写这个程序。我尝试了一切,但我无法成功。或者使用 String 就可以了?
.net - StringBuilder.Replace() 是否比 String.Replace 更有效?
如果您必须使用 String.Replace() 替换 test 50 次,那么您实际上必须创建一个新字符串 50 次。StringBuilder.Replace() 这样做更有效吗?例如,如果我要替换大量文本,我是否应该使用 StringBuilder,即使我不会向它附加任何数据?
我正在使用 .NET,但我认为这与 Java 和可能的其他语言相同。
c# - 将安全的 SQL 语句创建为字符串
我正在使用 C# 和 .NET 3.5。我需要生成并存储一些 T-SQL 插入语句,这些语句稍后将在远程服务器上执行。
例如,我有一个员工数组:
我需要得到一个字符串数组,如下所示:
我正在查看一些使用 String.Format 创建插入语句的代码,但这感觉不对。我考虑使用 SqlCommand (希望做这样的事情),但它没有提供将命令文本与参数组合的方法。
仅仅替换单引号并构建一个字符串就足够了吗?
这样做时我应该注意什么?源数据是相当安全的,但我不想做太多假设。
编辑:只想指出,在这种情况下,我没有 SqlConnection 或任何直接连接到 SQL Server 的方法。这个特定的应用程序需要生成 sql 语句并将它们排队以在其他地方执行 - 否则我将使用 SqlCommand.Parameters.AddWithValue()