当前位置: 首页 > article >正文

20250530-C#知识:String与StringBuilder

String与StringBuilder

string字符串在开发中经常被用到,不过在需要频繁对字符串进行增加和删除时,使用StringBuilder有利于提升效率。


1、String

  • string是一种引用类型而非值类型(某些方面像值类型)
  • 使用“==”进行两个string对象的比较时,会比较内容而非引用地址
  • 编译器会缓存相同字面量的字符串(如 “abc”),多个变量可能指向同一内存对象
string x = "abc";
string y = "abc";
Console.WriteLine(object.ReferenceEquals(x, y)); // 输出 True(同一对象)

以下是string类的常用方法(由AI生成):

在这里插入图片描述


2、StringBuilder及代码示例

  • 解决String字符串修改时在堆中反复分配新内存空间的问题
  • 使用前引入命名空间 System.Text
using System.Text;namespace LearnString
{internal class Program{static void Main(string[] args){//StringBuilder//解决String字符串修改时在堆中反复分配新内存空间的问题//使用前引入命名空间 System.TextStringBuilder sb = new StringBuilder("12345");  Console.WriteLine(sb.Capacity); //获取容量  16Console.WriteLine(sb.Length);   //获取长度  5Console.WriteLine(sb);  //12345//普通添加sb.Append("67");//格式化添加sb.AppendFormat("{0:F5}", 3.5);Console.WriteLine(sb);  //12345673.50000//指定位置插入sb.Insert(0, "a");Console.WriteLine(sb);  //a12345673.50000//删除指定位置字符串sb.Remove(1, 9);Console.WriteLine(sb);  //a50000//替换字符sb.Replace('a', 'v');//索引访问,修改字符串sb[sb.Length - 1] = 'c';sb[sb.Length - 2] = 'f';sb[sb.Length - 3] = 'k';Console.WriteLine(sb);  //v50kfc}}
}

3、参考资料

  1. 《唐老狮C#》

本篇结束,感谢您的阅读~

在这里插入图片描述

http://www.lryc.cn/news/2398697.html

相关文章:

  • 从 Docker 到 Containerd:Kubernetes 容器运行时迁移实战指南
  • uniapp中view标签使用范围
  • Celery 核心概念详解及示例
  • 欢乐熊大话蓝牙知识14:用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞!
  • IDEA 在公司内网配置gitlab
  • 黑马Java面试笔记之 微服务篇(业务)
  • 通过WiFi无线连接小米手机摄像头到电脑的方法
  • 长短期记忆(LSTM)网络模型
  • 深入理解 Linux 文件系统与日志文件分析
  • CSS3美化页面元素
  • 网络安全-等级保护(等保)3-0 等级保护测评要求现行技术标准
  • WPS 利用 宏 脚本拆分 Excel 多行文本到多行
  • R语言错误处理方法大全
  • AI“实体化”革命:具身智能如何重构体育、工业与未来生活
  • Opencv4 c++ 自用笔记 05 形态学操作
  • DrissionPage 数据提取技巧全解析:从入门到实战
  • 如何构建自适应架构的镜像
  • R语言基础| 创建数据集
  • 剑指offer15_数值的整数次方
  • Centos7搭建zabbix6.0
  • 使用Redis的四个常见问题及其解决方案
  • Docker 部署前后端分离项目
  • 云游戏混合架构
  • 【小红书】API接口,获取笔记核心数据
  • 会议室钥匙总丢失?换预约功能的智能门锁更安全
  • Redis底层数据结构之跳表(SkipList)
  • 跨架构镜像打包问题及解决方案
  • 云原生时代 Kafka 深度实践:05性能调优与场景实战
  • Ubuntu安装Docker命令清单(以20.04为例)
  • 使用 Python 制作 GIF 动图,并打包为 EXE 可执行程序