C# 中如何从 StringBuilder 中删除所有字符

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论如何在 C# 中从 StringBuilder 中删除所有字符。但在讨论如何在 C# 中从 StringBuilder 中删除所有字符之前,我们必须了解 C# 中的 StringBuilder。

C# 中的 StringBuilder 是什么?

StringBuilderSystem.Text 命名空间中可以修改的字符串类。此类别允许我们直接修改 String 对象的内容,与 System 中的传统方法相比,提供了更好的性能。此类别中会创建一个返回的 String 对象,而对 String 所做的更改保持不变。使用 new 关键字和默认构造函数来初始化一个空的、临时存储的 StringBuilder。

例如,新的字符串 "Hello World" 在堆上占用空间。我们可以通过将第一个字符串 "Hello World" 更改为 "Hello World String" 来更改字符串。与在相同内存地址更改原始 String 不同,"From the Tutorial Teacher" 在堆上生成了一个新的 String 对象。如果通过替换、添加、删除或插入新字符串多次修改原始字符串,这种行为会降低性能。

语法

它具有以下语法:

  • 它返回一个长度为零的 StringBuilder 对象。
  • clear() 方法是一个方便的方法,用于将当前实例的 Length 属性设置为 0(零)。
  • 调用 Clear 方法不会更改当前实例的 CapacityMaxCapacity 属性。

StringBuilder 的需求

在 C# 中,字符串类对象是不可变的。如果用户需要对字符串执行重复操作,则需要 StringBuilder。它提供了一种优化方式来处理重复的多次字符串操作。

示例

让我们来看一个 C# 程序来实现 StringBuilder 类的 clear() 方法。

输出

The input String is: Programming 
The total length of the string is -- 11
The String is:  
The total length of the string is  -- 0
The given String is: This is javatpoint 
The total length of the string is  -- 18

说明

  • 在此示例中,程序从一个名为 obj 的 StringBuilder 对象开始,该对象用字符串 "Programming" 初始化。Console.WriteLine 指定了字符串的开头,包括其长度。
  • 之后,在 obj 实例上调用 Clear() 方法,并成功清空 StringBuilder 的内容。另一个 WriteLine 数组用于显示字符串的更新状态,表示空字符串和长度。
  • 接下来,该函数使用 Append() 方法将字符串 "This is a javatpoint" 添加到 StringBuilder。最后一个 Console.WriteLine 语句显示了修改后的字符串及其更新的长度。

示例 2

让我们来看另一个 C# 程序来实现 StringBuilder 类的 clear() 方法

输出

The string entries are.
Apple
Mango
Banana
Guava

The length of the string Builder is: 50
The length of the string after using the clear method: 0

说明

在此示例中,程序通过在字符串数组前加上用户名开始。StringBuilder 用于通过将每个函数名称添加到循环来生成字符串。程序显示生成的字符串及其长度。之后,它使用 Clear() 方法清除 StringBuilder。最后,StringBuilder 再次确定其长度以确认隔离,从而得到一个空字符串。