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

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.xdnf.cn/news/10154.html

相关文章:

  • dify账号与基础模型配置
  • RK3568项目(四)--uboot启动流程之启动模式选择
  • PPIO × AstrBot:多平台接入聊天机器人,开启高效协同 | 教程
  • 封装一个Qt调用动态库的类
  • LLM enhanced VRP
  • 根据面包屑的展开与隐藏控制样式
  • 告别充电焦虑:移动充电桩如何优化传统充电模式?
  • 湖北理元理律师事务所:债务优化服务的流程透明度建设
  • 【NLP入门系列一】NLP概述和独热编码
  • 手撕Java+硅基流动实现MCP服务器教程
  • 【Oracle】DML语言
  • AI+爆款文案,提示词脚本 ——卫朋
  • Linux之锁
  • 数据结构与算法之中缀表达式的求值
  • mapbox高阶,PMTiles介绍,MBTiles、PMTiles对比,加载PMTiles文件
  • SSE流式输出使用POST 请求
  • WSP 对CSV文件中E+如何恢复可用方案
  • Hash 的工程优势: port range 匹配
  • 可视化与动画:构建沉浸式Vue应用的进阶实践
  • 机器学习模型:逻辑回归、决策树、随机森林和 XGBoost
  • 龙虎榜——20250530
  • 主流 AI IDE 之一的 Windsurf 使用入门
  • 新中地三维GIS开发智慧城市效果和应用场景
  • Unity3D ET框架游戏脚本系统解析
  • Linux top命令各指标参数详解(AI)
  • 【大模型】Bert应对超长文本
  • 比较二维结构的尺寸分布
  • 基于 HT for Web 的轻量化 3D 数字孪生数据中心解决方案
  • SPL 轻量级多源混算实践 4 - 查询 MongoDB
  • python官网的lambda知识点总结