C#基础|StringBuilder字符串如何高效处理。

devtools/2024/11/15 0:41:16/

哈喽,你好,我是雷工。
字符串处理在C#程序开发中是使用频率比较高的,但常规的字符串处理方式对内存占用比较多,为了优化内存,减少不必要的内存浪费,引入了StringBuilder类。
下面学习下StringBuilder类的使用。

01 普通字符串处理

不用StringBuilder对字符串进行拼接时
程序示例:

        static void Main(string[] args){Test7();}static void Test7(){string strText = "我正在浏览";strText += "[雷工笔记]";strText += "的C#学习笔记";Console.WriteLine(strText);Console.ReadLine();}

程序结果:
在这里插入图片描述

程序执行过程分析:
这种写法,每次修改strText,不是追加而是都要创建一个新的字符串对象。
从而造成内存浪费。

02 StringBuilder类的方法:

使用StringBuilder类定义可变字符串,实现字符串的追加。

方法说明
Append在结尾追加
Insert在指定位置插入指定字符串;
Remove移除指定字符串

03 StringBuilder类示例

使用StringBuilder类修改实现上述代码功能
代码示例:

        static void Main(string[] args){Test8();}static void Test8(){//实例化一个StringBuilder对象;StringBuilder myBuilder = new StringBuilder();myBuilder.Append("我正在浏览");myBuilder.Append("[雷工笔记]");myBuilder.Append("的C#学习笔记");Console.WriteLine(myBuilder.ToString());//转成String类型Console.ReadLine();}

代码结果:
在这里插入图片描述

程序执行过程分析:
该种写法只是在原来内存空间内进行字符串的追加处理,不会再开辟内存空间,从而达到节约内存的目的;

04 后记

以上是关于StringBuilder字符串高效处理类的学习及练习笔记。


http://www.ppmy.cn/devtools/22156.html

相关文章

基于SpringBoot+Vue乡村养老服务管理系统

项目介绍: 使用旧方法对乡村养老服务管理系统登录的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在乡村养老服务管理系统登录的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误…

Java中的模版方法设计模式详解

Java中的模版方法设计模式详解 在Java编程中,设计模式是一种解决常见问题的最佳实践。其中,模版方法设计模式是一种行为设计模式,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。这样可以使子类在不改变算法结构的情况…

mongodb 安装问题

1. mongodb启动时显示 Illegal instruction (core dumped) mongodb 5.0之后(包括5.0) 开始使用需要使用 AVX 指令集 2.启动时报错 ERROR: child process failed, exited with 1 通过指令 bin/mongod --repair 或 ./bin/mongod -f configs/mongodb.conf --repair查看报错信息…

应用实战 | 别踩白块小游戏,邀请大家来PK挑战~

“踩白块会输”是一个简单的微信小程序游戏,灵感来自当年火热的别踩白块游戏,程序内分成三个模块:手残模式、经典模式和极速模式,分别对应由易到难的三种玩法,可以查看游戏排名。动画效果采用JS实现,小程序…

matlab2C【g=g1(465:615,200:350);】

matlab代码 gg1(465:615,200:350);改成C语言 https://chat.aiursoft.cn/#/ #include <stdio.h> #include <stdlib.h>#define ROWS 151 #define COLS 151int main() {double g1[1000][1000]; // 假设 g1 是一个 1000x1000 的数组double g[ROWS][COLS];int i, j;/…

构建稳健技术体系,引领未来发展

在当今快速发展的科技时代&#xff0c;技术已经成为企业发展的核心竞争力之一。为了在激烈的市场竞争中立于不败之地&#xff0c;企业需要构建稳健的技术体系&#xff0c;明确技术愿景和目标&#xff0c;建立技术体系框架&#xff0c;持续学习和技术分享&#xff0c;搭建技术预…

K8S 部署和访问 Kubernetes 仪表板(Dashboard)

文章目录 部署 Dashboard UI浏览器访问登陆系统 Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中&#xff0c;也可以对容器应用排错&#xff0c;还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览…

数据结构 - java - 栈

文章目录 栈链表实现数组实现 栈 链表实现 public class MYStack <E> implements Iterable<E>{private int size0;private int capacity Integer.MAX_VALUE;private Node<E> head;Overridepublic Iterator<E> iterator() {return new Iterator<E…